您的位置:首页 > 理论基础 > 计算机网络

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();

。。。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: