apache httpclien访问乱码,返回信息乱码问题
2017-09-05 17:42
141 查看
最近在项目中遇到一个问题,客户端使用apache httpclient向服务端发送消息,如发送内容全是英文,没有问题。但是如发送中文则在服务端会接受到乱码,解决如下:
在HttpClient httpClient = new HttpClient() ;前加入以下语句之一
postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
postMethod.addRequestHeader("Content-Type","text/html;charset=UTF-8");
postMethod.setRequestHeader("Content-Type","text/html;charset=UTF-8")
在服务端返回消息是,带有中文也是乱码,需要在服务端设置
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
设置编码必须在getWriter()的前面。
在HttpClient httpClient = new HttpClient() ;前加入以下语句之一
postMethod.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "UTF-8");
postMethod.addRequestHeader("Content-Type","text/html;charset=UTF-8");
postMethod.setRequestHeader("Content-Type","text/html;charset=UTF-8")
在服务端返回消息是,带有中文也是乱码,需要在服务端设置
response.setCharacterEncoding("UTF-8");
PrintWriter out = response.getWriter();
设置编码必须在getWriter()的前面。
相关文章推荐
- 使用Apache HttpClient访问网络(实现手机端注册,服务器返回信息)
- SVN+Apache在windows下http访问 显示中文乱码问题的解决方法
- [CSharp]关于Http访问返回乱码的问题
- httpclient访问网站时设置Accept-Encoding为gzip,deflate返回的结果为乱码的问题
- 解决httpClient接口访问web时返回中文字符乱码问题
- 微信集成后返回用户信息昵称乱码问题
- 解决Apache2.4配置http网页本地访问慢问题
- 显示info信息的div中div.innerHTML返回的信息中文乱码问题
- 解决c# httpClient进行PostAsync()后返回数据中文乱码问题
- 【C#MVC】 使用HttpWebRequest访问外部API,并返回json信息 (Access_Key)
- ASIHttpRequest 返回网页有时候乱码的问题
- 源码编译apache实现CGI,虚拟主机,httpds安全访问,status服务状态信息,压缩等功能。
- spring中@ResponseBody ajax返回处理信息给前台 中文乱码问题
- CentOS7上Apache中文目录乱码以及目录下文件不能访问的问题
- android开发问题-关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase解决方案
- 使用apache的HttpGet\HttpPost获取返回内容编码问题
- 【问题解决】HttpClient解析服务器返回的response出现乱码
- HttpClient在传参和返回结果的中文乱码问题
- httpclient访问网站时设置Accept-Encoding为gzip,deflate返回的结果为乱码的问题
- 客户端通过http访问服务器端乱码问题的解决方案