I want to send a couple of values to a web server from my Android Client using this NameValuePair method:
public void postData() { // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http:/xxxxxxx"); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1); String amount = paymentAmount.getText().toString(); String email = inputEmail.getText().toString(); nameValuePairs.add(new BasicNameValuePair("donationAmount", amount)); nameValuePairs.add(new BasicNameValuePair("email", email)); nameValuePairs.add(new BasicNameValuePair("paymentMethod", "5")); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block } } Unfortunately NameValuePair is only able to send String, I need to send byte[] values as well. Can anybody help me to solve my problem?
byte[]to Base64 String or use otherHttpEntityfor exampleMultipartEntity(3rd party lib is needed ... just google it)