httpclient 中文响应乱码

原创 2016年12月06日 18:06:07

今天接到第三方接口对接任务,看到文档对方提供https接口,于是搞起httpclient的证书忽略。

过程中发现接口返回数据居然是这样子:

            {"data":{},"resp":{"code":602,"desc":"ä½é¢ä¸è¶³ï¼è¯·åå¼"}}

先看一段代码片:

            HttpResponse res = client.execute(post);
            if(res.getStatusLine().getStatusCode() == HttpStatus.SC_OK){
                HttpEntity entity = res.getEntity();
                //这个位置已经获取到响应对应的字符串
                String result = EntityUtils.toString(entity);
            }
有可能大部分人的代码都是这样的,但是请注意这个方法:

EntityUtils.toString(entity);
跟源码发现httpclient默认字符集是IOS-8859-1  所以想转成对应字符的同学 请在上面的方法上加上对应的字符集

EntityUtils.toString(entity,"UTF-8");





版权声明:本文为博主原创文章,未经博主允许不得转载。

HttpClient中文乱码的两种解决方案

最近使用HttpClient读取页面出现中文乱码问题,解决问题后写出本文章,希望能对大家有所帮助。问题描述:HttpClient所读取的页面为UTF-8格式,使用如下方法读取后出现乱码问题,将读取内容...
  • roseey
  • roseey
  • 2010年07月16日 17:01
  • 13779

HttpClient get和post请求的示例代码以及防乱码处理

请求别人发布的服务我们可能就会使用到HttpClient这个包,HttpClient就是一个支持 HTTP 协议的客户端编程工具包,用来模拟浏览器请求。 乱码解决方法: 就是给HttpGet对象或者H...
  • qq_20641565
  • qq_20641565
  • 2017年02月22日 22:39
  • 6817

使用httpclient post请求中文乱码解决办法

在使用httpclient发送post请求的时候,接收端中文乱码问题解决。 正文: 我们都知道,一般情况下使用post请求是不会出现中文乱码的。可是在使用httpclient发送post请求报文含...
  • xiaoyao8903
  • xiaoyao8903
  • 2016年11月21日 10:27
  • 7715

[HttpClient]HTTPClient PostMethod 中文乱码问题解决方案(2种)

HTTPClient PostMethod 中文乱码问题解决方案(2种) Apache HttpClient ( http://jakarta.apache.org/commons/httpclien...
  • apei830
  • apei830
  • 2010年04月25日 11:04
  • 42022

HttpClient请求,服务端收到乱码

在Android开发中,以HttpPost方式向服务器上提交中文数据时,如果没有设置传输数据的编码类型,在服务端获取到的数据就会出现乱码。在涉及不同平台上的应用,我们尽量使用UTF-8编码格式传输中文...
  • yymonkeydo
  • yymonkeydo
  • 2015年10月29日 16:47
  • 1324

HttpClient用HttpPost传输中文字符串乱码

public static String getHttpRequestString(String url,String body) throws IOException { HttpC...
  • anloan
  • anloan
  • 2016年01月06日 20:01
  • 12679

httpclient中文乱码问题

MultipartEntityBuilder builder = MultipartEntityBuilder.create();         ContentType contentType = ...
  • wangts
  • wangts
  • 2016年04月08日 14:28
  • 903

【问题解决】HttpClient解析服务器返回的response出现乱码

问题场景最近在用httpClient做网络爬虫的时候,遇到了一个不大不小的问题,当使用HttpGet向指定网址发送请求后,接收到的Response无法正常解析,出现 口口??这样的乱码,编码也考虑到了...
  • u012465296
  • u012465296
  • 2016年11月04日 21:02
  • 3577

HttpClient抓取网页返回乱码的解决办法

只需将返回的字符串做如下处理: String content = EntityUtils.toString(entity); content = new String(content.getBytes...
  • zhengxiangwen
  • zhengxiangwen
  • 2016年03月26日 15:05
  • 3372

HttpClient POST 中文乱码问题

最近在Spring里使用HttpClient post遇到中文乱码问题,我的data数据里面有中文
  • classicer
  • classicer
  • 2016年08月23日 21:02
  • 2728
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:httpclient 中文响应乱码
举报原因:
原因补充:

(最多只允许输入30个字)