HTTPclientpost中文乱码问题解决(UTF-8)
(2019-03-22 17:57:47)
标签:
httpclientpost中文乱post中文乱码 |
分类: 软件 |
注意下面的UTF-8行。
HttpPost post =
null;
try
{
HttpClient httpClient =
new DefaultHttpClient();
httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT,
2000);
httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT,
2000);
post = new
HttpPost(apiUrl);
// 构造消息头
post.addHeader("Content-type","application/json;
charset=utf-8");
post.setHeader("Accept", "application/json");
StringEntity entity = new StringEntity(TulingJson,
Charset.forName("utf-8"));
entity.setContentEncoding("utf-8");
// 发送Json格式的数据请求
entity.setContentType("application/json");
post.setEntity(entity);
HttpResponse response =
httpClient.execute(post);
int statusCode =
response.getStatusLine().getStatusCode();
if(statusCode ==
HttpStatus.SC_OK){
HttpEntity resEntity =
response.getEntity();
if (resEntity != null)
{
result = EntityUtils.toString(resEntity,
"utf-8");
}
EntityUtils.consume(resEntity);
}
}
catch (Exception e)
{
e.printStackTrace();
}finally{
if(post != null){
try {
post.releaseConnection();
Thread.sleep(500);
} catch
(InterruptedException e) {
e.printStackTrace();
}
}
}