腾讯微博开放平台API在eclipse里运行时返回中文值正常显示,如果将程序部署到Tomcat后,程序在返回中文后会出现乱码问题。解决方法如下:

找到QHttpClient.java类

 

public String httpGet(String url, String queryString) throws Exception {
StringBuilder responseData = new StringBuilder();
if (queryString != null && !queryString.equals("")) {
url += "?" + queryString;
}
log.info("QHttpClient httpGet [1] url = " + url);
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Accept-Encoding", "gzip,deflate,sdch");
httpGet.getParams().setParameter("http.socket.timeout", conTimeOutMs);
HttpResponse response;
response = httpClient.execute(httpGet);
log.info("QHttpClient httpGet [2] StatusLine : " + response.getStatusLine());
try {
            byte[] b=new byte[2048];
GZIPInputStream gzin = new GZIPInputStream(response.getEntity().getContent());
int length=0;
while((length=gzin.read(b))!=-1){
responseData.append(new String(b,0,length));
}
gzin.close();
        } catch (Exception e) {
e.printStackTrace();
} finally {
httpGet.abort();
}
log.info("QHttpClient httpGet [3] Response = " + responseData.toString());
return responseData.toString();
}

修改为:

    public String httpGet(String url, String queryString) throws Exception {
StringBuilder responseData = new StringBuilder();
if (queryString != null && !queryString.equals("")) {
url += "?" + queryString;
}
log.info("QHttpClient httpGet [1] url = " + url);
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Accept-Encoding", "gzip,deflate,sdch");
httpGet.getParams().setParameter("http.socket.timeout", conTimeOutMs);
HttpResponse response;
response = httpClient.execute(httpGet);
log.info("QHttpClient httpGet [2] StatusLine : " + response.getStatusLine());
try {
            BufferedReader br = new  BufferedReader(new InputStreamReader(new GZIPInputStream(response.getEntity().getContent()),"utf-8"));
String s;
while ((s = br.readLine()) != null ) {
responseData.append(s);
}
br.close();
        } catch (Exception e) {
e.printStackTrace();
} finally {
httpGet.abort();
}
log.info("QHttpClient httpGet [3] Response = " + responseData.toString());
return responseData.toString();
}

替换完之后重新部署,重启Tomcat,你会发现乱码问题解决了!

腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题相关推荐

  1. 腾讯微博开放平台授权教程(1)

    看到坛子里众多开发者问了很多授权问题,官方又没有及时解答,主要是他的API文档有些细节不够明确,经过几天的摸索,我将摸索到的经验以图文及代码的形式写出来,希望能抛砖引玉. 一.前言 腾讯微博开放平台授 ...

  2. 腾讯微博开放平台 android登录界面显示为pc登录界面 解决方案

    腾讯微博开放平台的登录授权一直没有官方的sdk,下载的sdk开始正常使用无问题,但是某天,我们用htc g10  android2.3(有刷过机)使用腾讯微博账号登录,发现登录界面显示为pc上的授权页 ...

  3. php图像识别api,使用腾讯AI开放平台api进行图片OCR文字识别

    重要:本文最后更新于2019-05-20 08:46:46,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗. 其实图片的文字识别其实还算简单,一般是根据特定字体制作出字码文件,然后分割 ...

  4. python3调用腾讯AI开放平台

    CSDN上偶遇一文说明如何调用腾讯AI开放平台API,因为喜欢python3,所以用python3实现了下. 用qq登录获取自己的id和key. 参考点击打开链接. 首先获取请求参数.新建了个文件md ...

  5. 30行代码消费腾讯人工智能开放平台提供的自然语言处理API

    腾讯人工智能AI开放平台上提供了很多免费的人工智能API,开发人员只需要一个QQ号就可以登录进去使用. 腾讯人工智能AI开放平台的地址:https://ai.qq.com/ 里面的好东西很多,以自然语 ...

  6. 腾讯AI开放平台使用尝试:代理后的文本翻译API使用方式

    这篇文章介绍一下如何结合代理服务器使用腾讯AI开放平台提供的文本翻译API. 目录 事前准备 请求参数 返回格式 示例代码 使用示例 常见问题 结果确认 总结 参考内容 事前准备 实现需要申请申请账号 ...

  7. 新浪与腾讯的开放平台对比

    做了金庸问答分别在腾讯和新浪的开放平台上线,了解了一些WEB开发的皮毛,对腾讯和新浪两个开放平台也有了一些认识,下面就我能力范围内对两个平台进行一番比对. 首先说云服务的平台,注意,说的不是开放平台. ...

  8. 【49.Auth2.0认证与授权过程-微博开放平台认证授权过程-百度开放平台认证授权过程-社交登录实现(微博授权)-分布式Session问题与解决方案-SpringSession整合-Redis】

    一.知识回顾 [0.三高商城系统的专题专栏都帮你整理好了,请点击这里!] [1-系统架构演进过程] [2-微服务系统架构需求] [3-高性能.高并发.高可用的三高商城系统项目介绍] [4-Linux云 ...

  9. 腾讯Q+开放平台,相信又是一次成功的模仿

    今天看到两则新闻,中国国内两家互联网大佬都在推自己的开放平台: 腾讯CTO谈Q+开放平台:7月上线. 和 360推360°开放平台:建10亿元创新基金 .从文章的内容来看,Q+的本质就是做一个应用商店 ...

  10. 新浪与腾讯的开放平台对比(下)

    应用审核速度:腾讯完胜.在我前面写的菜鸟从零开始的第一个应用上线记中就写过了,我先提交新浪审核,然后才开始往腾讯移植,结果腾讯这边我三次审核后都上线了新浪的审核居然还没下来,工作效率差的不是一点.在新 ...

最新文章

  1. 交互输入与for语句
  2. Luogu P1160 【队列安排】
  3. 苹果笔记本电脑电池保养细则
  4. Java网页开发中model实现Serializable接口的原因
  5. jzoj3501-消息传递【换根法,树形dp】
  6. 设置MYSQL允许用IP访问
  7. 抽象方法可以有方法体_什么方法可以祛斑?祛斑的方法有哪些?
  8. 非法控制计算机信息系统罪的标准,非法获取计算机信息系统数据、非法控制计算机信息系统罪立案标准...
  9. 中国速度袋行业市场供需与战略研究报告
  10. 从零开始搭建自己的vue组件库——01创建
  11. 杭电ACMSteps中Chapter One——Section 3中所有ac代码及解析
  12. 程序设计基础大作业:学生信息管理系统plus(彩色界面,登录功能,文件操作,多文件)
  13. java操作word宏
  14. android OKhttp 异常之: FATAL EXCEPTION: OkHttp Dispatcher
  15. Spark RDD编程模型及算子介绍(二)
  16. RGB-D立体视觉导航之图像预处理
  17. 【Android】底部导航栏【BottomNavigationView】+【ViewPage2】
  18. Ubuntu安装Madagascar
  19. [小故事大道理] -- 木桶原理的逆向思考
  20. 串口开发 打印机 读卡器 遇到的问题

热门文章

  1. xps 转 pdf android版,xps文件转换pdf
  2. 如何把Mysql卸载干净?(亲测有效)
  3. 青岛自然人税收管理系统服务器地址,青岛市自然人税收管理系统扣缴客户端
  4. 局域网屏幕共享软件Inletex使用教程
  5. 计算机设备如何巡检,计算机机房巡检管理制度
  6. 建筑工程计算机的应用,计算机对建筑工程的应用
  7. Web前端开发技术实验与实践(第3版)储久良编著实训4
  8. [阅读笔记]《解析卷积神经网络_深度学习实践手册》魏秀参著
  9. ffmpeg转码cpu很高,ffmpeg实现GPU(硬编码)加速转码,解决ffmpeg转码速度慢
  10. java毕业设计小区停车场管理系统(附源码、数据库)