博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HttpPost+json请求---服务器中文乱码及其他
阅读量:6990 次
发布时间:2019-06-27

本文共 852 字,大约阅读时间需要 2 分钟。

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

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

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

[java] 
 
 
  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] 
 
 
  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
你可能感兴趣的文章
自动构建平台jenkins使用
查看>>
Linux的ntp常用配置整理
查看>>
网站空间和独享主机的区别是什么
查看>>
Redhat Linux 命令关闭防火墙
查看>>
RedHat 7 使用Centos7 的yum源
查看>>
如何更改操作系统文件缓存刷新策略?
查看>>
【吐槽】不是不更新博客……
查看>>
SCVMM sp1和App Controller安装一起故障
查看>>
winserve2008管理课程(18)
查看>>
装机_yum&ip
查看>>
Cisco QOS命令详解-1
查看>>
Java通过HTTP请求JSON
查看>>
【Linux】Mysql数据库安装以及基本维护
查看>>
需求与范围驾驭深刻反省总结
查看>>
如何设置zencart买满多少免运费?
查看>>
设计模式六大原则(3):依赖倒置原则
查看>>
script通过script标签跨域加载数据
查看>>
阿里云--域名,主机,备案都配置好了,就是不能访问网站的解决方案
查看>>
线程池代码(通用版)
查看>>
初识Git
查看>>