httpclient工具类,post请求发送json字符串参数,中文乱码处理
生活随笔
收集整理的這篇文章主要介紹了
httpclient工具类,post请求发送json字符串参数,中文乱码处理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在使用httpclient發送post請求的時候,接收端中文亂碼問題解決。
正文:
我們都知道,一般情況下使用post請求是不會出現中文亂碼的。可是在使用httpclient發送post請求報文含中文的時候在發送端數據正常但是到了服務器端就中文亂碼了。
解決辦法:
發送端進行設置編碼如下:
?工具類:
1 package com.Util; 2 3 import com.google.common.base.Charsets; 4 import org.apache.http.HttpEntity; 5 import org.apache.http.client.methods.CloseableHttpResponse; 6 import org.apache.http.client.methods.HttpPost; 7 import org.apache.http.entity.StringEntity; 8 import org.apache.http.impl.client.CloseableHttpClient; 9 import org.apache.http.impl.client.HttpClients; 10 import org.apache.http.util.EntityUtils; 11 12 public class HttpUtil { 13 public static String sendHttpPost(String url, String body) throws Exception { 14 CloseableHttpClient httpClient = HttpClients.createDefault(); 15 HttpPost httpPost = new HttpPost(url); 16 httpPost.addHeader("Content-Type", "application/json;charset=UTF-8"); 17 httpPost.setHeader("Accept", "application/json"); 18 httpPost.setEntity(new StringEntity(body, Charsets.UTF_8)); 19 CloseableHttpResponse response = httpClient.execute(httpPost); 20 System.out.println(response.getStatusLine().getStatusCode() + "\n"); 21 HttpEntity entity = response.getEntity(); 22 String responseContent = EntityUtils.toString(entity, "UTF-8"); 23 response.close(); 24 httpClient.close(); 25 return responseContent; 26 } 27 28 }
?
轉載于:https://www.cnblogs.com/newAndHui/p/10818601.html
總結
以上是生活随笔為你收集整理的httpclient工具类,post请求发送json字符串参数,中文乱码处理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 求一个配套的qq网名和头像!
- 下一篇: 飞驰人生是3D电影吗