HttpPost+json请求---服务器中文乱码及其他
2015-04-07 17:00
1106 查看
http://blog.csdn.net/amazingrace/article/details/8794088
好凌乱的题目,只是一些功能点的总结咯。
首先构造一个json对象用于存放数据,如果光加上header为utf-8就能解决中文就大错特错了。。。
json对象可以put变量,也可以put对象。取的时候obj.getJSONObject("people").getString("name")
[java] view
plaincopyprint?
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
plaincopyprint?
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();
。。。。。。
好凌乱的题目,只是一些功能点的总结咯。
首先构造一个json对象用于存放数据,如果光加上header为utf-8就能解决中文就大错特错了。。。
json对象可以put变量,也可以put对象。取的时候obj.getJSONObject("people").getString("name")
[java] view
plaincopyprint?
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
plaincopyprint?
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();
。。。。。。
相关文章推荐
- HttpPost+json请求---服务器中文乱码及其他
- HttpPost+json请求---服务器中文乱码及其他
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- java实现HTTP的post请求 json格式中文乱码问题
- java实现HTTP的post请求 json格式中文乱码问题
- 【WPF】C#用POST请求参数含中文,服务器解析得到乱码问题
- Android中使用Json和Xml与服务器进行通信,使用代码发送Get和Post请求,http请求辅助类
- spring mvc 发送http post请求返回的中文数据乱码
- HTTPClient POST发送JSON数据 中文无乱码
- 用ASIHttpRequest通过post请求给java服务器上传的代码(不会出现乱码)
- HttpClient使用post和get时Json中文乱码解决方案
- java 接受和发送http,post,get请求,参数中文乱码解决。
- c++ HTTP POST请求 向服务器发送json数据
- spring mvc 发送http post请求返回的中文数据乱码
- android HttpPost传JSON数据中文乱码的解决方法
- 解决在Unity3D中通过Post向服务器提交请求,表单中带有中文导致的乱码问题!
- 解决了中文乱码的http的get和post请求demo
- springmvc 处理http get/post请求中文乱码的问题
- Android Http post 请求传递json 内包含数组 给服务器的实现方式.
- http 请求服务器收到中文乱码问题