How can you change the content-type of a HttpPost in android?
For a request I need to set the content type to application/x-www-form-urlencoded
So i got this bit
Deprecated: nameValuePairs
Alternative: use volley library
The complete code for the call, for whoever might need it.
List nameValuePairs = new ArrayList();
nameValuePairs.add(new BasicNameValuePair("grant_type", "password"));
nameValuePairs.add(new BasicNameValuePair("username", "user1"));
nameValuePairs.add(new BasicNameValuePair("password", "password1"));
HttpClient httpclient=new DefaultHttpClient();
HttpPost httppost = new HttpPost("www.yourUrl.com");
httppost.setHeader(HTTP.CONTENT_TYPE,"application/x-www-form-urlencoded;charset=UTF-8");
try {
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs, "UTF-8"));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
// Execute HTTP Post Request
try {
HttpResponse response = httpclient.execute(httppost);
Log.d("Response:" , response.toString());
} catch (IOException e) {
e.printStackTrace();
}