java HTTPClient PostMethod 中文乱码问题解决方法
2016-03-17 00:00
417 查看
项目中发现使用HTTPClient的PostMethod方法有乱码,尝试使用
1. postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");
2. client.getParams().setContentCharset("UTF-8");
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
以上都无效的情况下可以在参数Part对象中设置编码:new StringPart(key,value, "utf-8");
不必再overwrite PostMethod,您可以試試看!如下:
postMethod.addRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
<上面这句红色加粗的,也经我亲自验证,也是正确的,而且已经用到了系统中去。>
postMethod.addRequestHeader("Content-Type", PostMethod.FORM_URL_ENCODED_CONTENT_TYPE
+ "; charset=" + formEncode)
1. postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET,"utf-8");
2. client.getParams().setContentCharset("UTF-8");
client.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
以上都无效的情况下可以在参数Part对象中设置编码:new StringPart(key,value, "utf-8");
不必再overwrite PostMethod,您可以試試看!如下:
postMethod.addRequestHeader("Content-type","application/x-www-form-urlencoded; charset=UTF-8");
<上面这句红色加粗的,也经我亲自验证,也是正确的,而且已经用到了系统中去。>
postMethod.addRequestHeader("Content-Type", PostMethod.FORM_URL_ENCODED_CONTENT_TYPE
+ "; charset=" + formEncode)
相关文章推荐
- 火狐已阻止载入混合活动内容“http://www.XXX/index.php?app=service&ac=auth&ts=isauth&url=
- 所有 HTTP 状态代码及其定义。
- Nginx 教程- 获取真实IP模块 - http_realip_module
- java抓取Https协议url地址的源码的方法
- HTTP 405 错误 – 方法不被允许 (Method not allowed)【转载】
- 关于Retrofit 2.0的使用
- python实现http请求的方法有哪些
- 网络相关的工具类
- netstat命令---Linux查看网络和socket信息
- 对TCP/IP网络协议的深入浅出归纳
- vector的reserve和resize http://www.cnblogs.com/qlee/archive/2011/05/16/2048026.html
- OSI,TCP/IP,五层协议的体系结构,以及各层协议
- 中国3G网络频段
- http协议性能相关的技术要点
- Android Http get post请求
- [网络流24题][CODEVS1916]负载平衡问题(费用流)
- 动态规划算法计算网络的最长路线和最短路线
- 动态规划算法计算网络的最长路线和最短路线
- 动态规划算法计算网络的最长路线和最短路线
- 网络最短路径Dijkstra算法