Reputation: 1050
How can i set the UTF
encoding to Http Post
request?
Here is my code snippet.
HttpClient httpClient = getNewHttpClient();
String user_agent = (String) httpClient.getParams().getParameter(
CoreProtocolPNames.USER_AGENT)
+ " Android";
httpClient.getParams().setParameter(CoreProtocolPNames.USER_AGENT,
user_agent);
httpClient.getParams().setBooleanParameter(
"http.protocol.expect-continue", false);
HttpResponse response;
HttpPost post = new HttpPost(remoteUrl);
System.out.println("Url:" + remoteUrl + " values:"
+ nameValuePair.toString());
post.setEntity(new UrlEncodedFormEntity(nameValuePair));
response = httpClient.execute(post);
int postStatus = response.getStatusLine().getStatusCode();
String result = EntityUtils.toString(response.getEntity());
System.out.println("result:" + result);
Upvotes: 3
Views: 6310
Reputation: 1776
You may set any header by calling
post.setHeader("HEADER NAME","HEADER VALUE");
In your case it should be
post.setHeader("Accept-Charset","utf-8");
Upvotes: 2