HttpPost+json請求---服務器中文亂碼及其他


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

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

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

[java]  view plain copy
 
 
  1. HttpClient httpClient = new DefaultHttpClient();  
  2.             String url = "***";  
  3.             HttpPost httpPost = new HttpPost(url);  
  4.             HttpResponse response;  
  5.             httpPost.addHeader("Content-Type", "application/json;charset=utf-8");         
  6.               
  7.             JSONObject obj = new JSONObject();  
  8.             obj.put("action", "postHttp");  
  9.               
  10.             JSONObject people= new JSONObject();  
  11.             people.put("name", "張三");  
  12.   
  13.             obj.put("people",people);  

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

 

 

[java]  view plain copy
 
 
  1. StringEntity se = new StringEntity( obj.toString(),"UTF-8");   
  2.             se.setContentEncoding(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));   
  3.             httpPost.setEntity(se);  
  4.             response = httpClient.execute(httpPost);  
  5.             int code = response.getStatusLine().getStatusCode();  
  6. 。。。。。。  
 
0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM