亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用HttpPost+json請求出現中文亂碼如何解決

發布時間:2021-01-21 14:57:18 來源:億速云 閱讀:423 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關使用HttpPost+json請求出現中文亂碼如何解決,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

json對象可以put變量,也可以put對象。取的時候

obj.getJSONObject("people").getString("name")
HttpClient httpClient = new DefaultHttpClient(); 
String url = "***"; 
HttpPost httpPost = new HttpPost(url); 
HttpResponse response; 
httpPost.addHeader("Content-Type", "application/json;charset=utf-8");     
 
JSONObject obj = new JSONObject(); 
obj.put("action", "postHttp"); 
 
JSONObject people= new JSONObject(); 
people.put("name", "張三"); 
 
obj.put("people",people);

接下來就是處理中文了。這么看的話好像沒啥難的哈,就是把obj在轉成StringEntity的時候限制一個格式再發給httpPost。

StringEntity se = new StringEntity( obj.toString(),"UTF-8");  
se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));  
httpPost.setEntity(se); 
response = httpClient.execute(httpPost); 
int code = response.getStatusLine().getStatusCode();

補充:發送post時,設置了utf-8,中文還是亂碼?

我們用HttpUrlConnection或HttpClient發送了post請求,其中有中文,雖然我們兩邊都設置了utf-8,但還是亂碼?

我們在request和response端應該設置了如下 :

request.setCharacterEncoding("utf-8");
post.setHeader("Content-type", "application/json; charset=utf-8");

但是對于中文,我們還要進行url編碼和解碼

URLEncoder.encode(param); //url編碼
param= URLDecoder.decode(param); //url解碼

雖然這兩個方法已經過時,但是jdk8并沒有刪除它,我們照樣可以用。這是取簡易的方法,如果以上方法不行,我們就加上編解碼方式,不過會拋出UnsupportedEncodingException異常,要處理。

URLEncoder.encode(param,"utf-8"); //url編碼
param= URLDecoder.decode(param,"utf-8"); //url解碼

看完上述內容,你們對使用HttpPost+json請求出現中文亂碼如何解決有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

张家口市| 阜康市| 浠水县| 夏河县| 广东省| 和龙市| 桂阳县| 奉贤区| 南陵县| 太康县| 东阿县| 江阴市| 庄河市| 贞丰县| 泸水县| 安多县| 锦州市| 霍城县| 长汀县| 元氏县| 汶川县| 溧阳市| 新津县| 高雄市| 江山市| 揭西县| 和平县| 宜兰县| 盐源县| 增城市| 泰和县| 遂平县| 集安市| 平阳县| 鄂尔多斯市| 石楼县| 吴忠市| 修文县| 厦门市| 买车| 贵港市|