最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

好凌亂的題目,只是一些功能點(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); 

接下來就是處理中文了。這么看的話好像沒啥難的哈,就是把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)過時(shí),但是jdk8并沒有刪除它,我們照樣可以用。這是取簡(jiǎn)易的方法,如果以上方法不行,我們就加上編解碼方式,不過會(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實(shí)現(xiàn)的日歷功能完整示例

    Java實(shí)現(xiàn)的日歷功能完整示例

    這篇文章主要介紹了Java實(shí)現(xiàn)的日歷功能,結(jié)合完整實(shí)例形式分析了Java日歷功能相關(guān)的日期時(shí)間獲取、計(jì)算、顯示等操作技巧,需要的朋友可以參考下
    2019-02-02
  • Spring實(shí)戰(zhàn)之協(xié)調(diào)作用域不同步的Bean操作示例

    Spring實(shí)戰(zhàn)之協(xié)調(diào)作用域不同步的Bean操作示例

    這篇文章主要介紹了Spring實(shí)戰(zhàn)之協(xié)調(diào)作用域不同步的Bean操作,結(jié)合實(shí)例形式分析了Spring協(xié)調(diào)作用域不同步的Bean相關(guān)配置及使用技巧,需要的朋友可以參考下
    2019-11-11
  • @Scheduled 如何讀取動(dòng)態(tài)配置文件

    @Scheduled 如何讀取動(dòng)態(tài)配置文件

    這篇文章主要介紹了@Scheduled 如何讀取動(dòng)態(tài)配置文件的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 簡(jiǎn)單了解Java中的可重入鎖

    簡(jiǎn)單了解Java中的可重入鎖

    這篇文章主要介紹了簡(jiǎn)單了解Java中的可重入鎖,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-11-11
  • Spring?Web?MVC基礎(chǔ)理論概念

    Spring?Web?MVC基礎(chǔ)理論概念

    Spring?Web?MVC是基于Servlet?API構(gòu)建的原始Web框架,從?開始就包在Spring框架中,Spring?Web?MVC是一個(gè)Web框,本文給大家介紹Spring?Web?MVC基礎(chǔ)理論,感興趣的朋友一起看看吧
    2024-08-08
  • Spring boot webService使用方法解析

    Spring boot webService使用方法解析

    這篇文章主要介紹了Spring boot webService使用方法解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • spring如何通過FactoryBean配置Bean

    spring如何通過FactoryBean配置Bean

    這篇文章主要介紹了spring如何通過FactoryBean配置Bean,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-01-01
  • Spring連接Mysql數(shù)據(jù)庫(kù)全過程

    Spring連接Mysql數(shù)據(jù)庫(kù)全過程

    這篇文章主要介紹了Spring連接Mysql數(shù)據(jù)庫(kù)全過程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Java 中的 Class.forName(類名) 使用及原理解析

    Java 中的 Class.forName(類名) 使用及原理解析

    Class.forName是Java中用于動(dòng)態(tài)加載類的強(qiáng)大工具,廣泛應(yīng)用于數(shù)據(jù)庫(kù)驅(qū)動(dòng)加載、反射機(jī)制和插件系統(tǒng)等場(chǎng)景,它通過ClassLoader加載類并執(zhí)行靜態(tài)初始化代碼,但在使用時(shí)需要注意類路徑、初始化副作用和類加載器的選擇等問題,感興趣的朋友一起看看吧
    2024-12-12
  • Java11新特性之HttpClient小試牛刀

    Java11新特性之HttpClient小試牛刀

    本文主要研究一下Java11的HttpClient的基本使用。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-09-09

最新評(píng)論

眉山市| 迁西县| 喜德县| 邵东县| 大厂| 南靖县| 罗甸县| 合作市| 广德县| 郁南县| 犍为县| 双柏县| 霸州市| 沁源县| 临海市| 信丰县| 溧水县| 锡林浩特市| 宣武区| 太保市| 大兴区| 雅江县| 沙雅县| 龙州县| 梁山县| 鄱阳县| 乌拉特后旗| 舞钢市| 稷山县| 华坪县| 虎林市| 桃园市| 巴青县| 徐州市| 类乌齐县| 哈巴河县| 太仆寺旗| 织金县| 绥芬河市| 高雄市| 泌阳县|