日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

HttpPost+json请求---服务器中文乱码及其他

發布時間:2024/9/20 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 HttpPost+json请求---服务器中文乱码及其他 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?好凌亂的題目,只是一些功能點的總結咯。

? ? ?? 首先構造一個json對象用于存放數據,如果光加上header為utf-8就能解決中文就大錯特錯了。。。

? ? ?? json對象可以put變量,也可以put對象。取的時候obj.getJSONObject("people").getString("name")

[java]?view plaincopy
  • 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。 [java]?view plaincopy
  • 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();??
  • 。。。。。。 ?
  • 0

    總結

    以上是生活随笔為你收集整理的HttpPost+json请求---服务器中文乱码及其他的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。