欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決HttpPost+json請(qǐng)求---服務(wù)器中文亂碼及其他問(wèn)題

 更新時(shí)間:2021年01月21日 11:29:35   作者:左正  
這篇文章主要介紹了解決HttpPost+json請(qǐng)求---服務(wù)器中文亂碼及其他問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

好凌亂的題目,只是一些功能點(diǎn)的總結(jié)咯。

首先構(gòu)造一個(gè)json對(duì)象用于存放數(shù)據(jù),如果光加上header為utf-8就能解決中文就大錯(cuò)特錯(cuò)了。。。

json對(duì)象可以put變量,也可以put對(duì)象。取的時(shí)候

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); 

接下來(lái)就是處理中文了。這么看的話好像沒(méi)啥難的哈,就是把obj在轉(zhuǎn)成StringEntity的時(shí)候限制一個(gè)格式再發(fā)給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(); 

補(bǔ)充:發(fā)送post時(shí),設(shè)置了utf-8,中文還是亂碼?

我們用HttpUrlConnection或HttpClient發(fā)送了post請(qǐng)求,其中有中文,雖然我們兩邊都設(shè)置了utf-8,但還是亂碼?

我們?cè)趓equest和response端應(yīng)該設(shè)置了如下 :

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

但是對(duì)于中文,我們還要進(jìn)行url編碼和解碼

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

雖然這兩個(gè)方法已經(jīng)過(guò)時(shí),但是jdk8并沒(méi)有刪除它,我們照樣可以用。這是取簡(jiǎn)易的方法,如果以上方法不行,我們就加上編解碼方式,不過(guò)會(huì)拋出UnsupportedEncodingException異常,要處理。

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • Java 高并發(fā)九:鎖的優(yōu)化和注意事項(xiàng)詳解

    Java 高并發(fā)九:鎖的優(yōu)化和注意事項(xiàng)詳解

    本文主要介紹Java高并發(fā)鎖的優(yōu)化和注意事項(xiàng),這里整理了詳細(xì)的資料,并講解了 1. 鎖優(yōu)化的思路和方法 2. 虛擬機(jī)內(nèi)的鎖優(yōu)化 3. 一個(gè)錯(cuò)誤使用鎖的案例 4. ThreadLocal及其源碼分析等知識(shí),有需要的小伙伴可以參考下
    2016-09-09
  • 完整的logback配置示例ELK整合包含生成json日志

    完整的logback配置示例ELK整合包含生成json日志

    這篇文章主要為大家介紹了完整的logback配置示例ELK整合包含生成json日志,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-03-03
  • SpringBoot連接MySql數(shù)據(jù)庫(kù)的原理及代碼示例

    SpringBoot連接MySql數(shù)據(jù)庫(kù)的原理及代碼示例

    SpringBoot是一款流行的Java開(kāi)發(fā)框架,它可以輕松地連接各種類型的數(shù)據(jù)庫(kù),包括關(guān)系型數(shù)據(jù)庫(kù)和非關(guān)系型數(shù)據(jù)庫(kù),本文將介紹SpringBoot是如何連接數(shù)據(jù)庫(kù)的,包括其原理和代碼示例,需要的朋友可以參考下
    2023-07-07
  • Java實(shí)現(xiàn)調(diào)用對(duì)方http接口得到返回?cái)?shù)據(jù)

    Java實(shí)現(xiàn)調(diào)用對(duì)方http接口得到返回?cái)?shù)據(jù)

    這篇文章主要介紹了Java實(shí)現(xiàn)調(diào)用對(duì)方http接口得到返回?cái)?shù)據(jù),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 淺析Java中的訪問(wèn)控制權(quán)限

    淺析Java中的訪問(wèn)控制權(quán)限

    這篇文章主要介紹了淺析Java中的訪問(wèn)控制權(quán)限,在Java中,提供了四種訪問(wèn)權(quán)限控制,分別是默認(rèn)訪問(wèn)權(quán)限、public、private以及protected,感興趣的小伙伴們可以參考一下
    2016-02-02
  • druid連接泄露故障全面分析

    druid連接泄露故障全面分析

    這篇文章主要介紹了druid連接泄露故障全面分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Java實(shí)現(xiàn)將String轉(zhuǎn)化為Int

    Java實(shí)現(xiàn)將String轉(zhuǎn)化為Int

    這篇文章主要介紹了Java實(shí)現(xiàn)將String轉(zhuǎn)化為Int方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • JAVA心得分享---return語(yǔ)句的用法

    JAVA心得分享---return語(yǔ)句的用法

    return算是各大語(yǔ)言的???,基本上都有return語(yǔ)句,那么在JAVA中,return有什么特殊的地方嗎,下面我們來(lái)分析下
    2014-05-05
  • 一文詳解Spring是怎樣處理循環(huán)依賴的

    一文詳解Spring是怎樣處理循環(huán)依賴的

    循環(huán)依賴簡(jiǎn)單理解就是A,B 兩個(gè)bean相互依賴,A依賴B,B依賴A,A->B、B->A大概就是這樣,這篇文章主要介紹了Spring是怎樣處理循環(huán)依賴的,文中通過(guò)代碼示例給大家介紹的非常詳細(xì),具有一定的參考價(jià)值,需要的朋友可以參考下
    2024-01-01
  • IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程

    IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程

    這篇文章主要給大家介紹了關(guān)于IDEA無(wú)法識(shí)別相關(guān)module模塊問(wèn)題的解決過(guò)程,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用IDEA具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07

最新評(píng)論