zoukankan      html  css  js  c++  java
  • HttpPost+json请求---服务器中文乱码及其他

     好凌乱的题目,只是一些功能点的总结咯。

           首先构造一个json对象用于存放数据,如果光加上header为utf-8就能解决中文就大错特错了。。。

           json对象可以put变量,也可以put对象。取的时候obj.getJSONObject("people").getString("name")

    [java] view plaincopy
     
     
    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 plaincopy
     
     
    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
  • 相关阅读:
    js delete 操作符
    js中contains()方法的了解
    绝对地址、相对地址、/、./、../之间的区别
    关于应用版本号的更迭
    js事件的绑定与移除
    js实现阶乘
    圆角和渐变
    css3用到知识点小结
    font-size:0的妙用,用于解决inline或者inline-block造成的间隙
    js怎么把数字转化为字母(A,B.....AA,AB,..)
  • 原文地址:https://www.cnblogs.com/soundcode/p/6560947.html
Copyright © 2011-2022 走看看