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

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

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

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

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。

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
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值