腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题
来源:互联网 发布:js教学视频 编辑:程序博客网 时间:2024/04/30 13:52
腾讯微博开放平台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相关经验--部署到服务器返回值为乱码问题
- 解决【访问腾讯微博API返回的结果为乱码的问题】
- 解决腾讯微博API(iweibo java sdk)返回的结果为乱码的问题
- 腾讯对外发布微博开放平台 API
- 腾讯微博开放平台
- 腾讯微博开放平台
- 腾讯微博API 返回数据中文乱码的问题的解决方案
- 利用腾讯云服务器进行微校开放平台开发
- 腾讯微博开放平台API SDK vb版源码发布
- 将项目部署到腾讯云服务器及相关知识点
- GAE程序调用腾讯微博API乱码有关问题
- 微博开放平台api使用
- 腾讯微博api 解决中文乱码及解析返回的json数据
- 新浪微博开放平台和腾讯开放平台初体验
- OAuth2.0新浪微博开放平台、腾讯社区开放平台
- 新浪微博和腾讯微博开放平台比较
- 腾讯与新浪微博开放平台之比较
- 腾讯的微博开放平台,无语了
- Visual Basic .NET
- 轻松掌握Windows窗体间的数据交互
- 获取自定义弹出框的DialogResult的值以及返回用户输入的值
- log4j2 使用详解
- git push and delete remote branches
- 腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题
- 关于拦截器中参数需要传递到拦截的方法里的问题
- 传统网管软件与IT运维管理软件的区别
- C# WinForm开发系列 - DataGridView
- 野指针小结
- 阿里的未来
- 记录一个函数,五个字节产生一个0x10的数据
- 每天一个linux命令(3):pwd命令
- CentOS设置固定IP上网