使用 System.out.println(“ResponseBody:\n” + method.getResponseBodyAsString());获取信息想时候有事会有如下警告:

2010-5-15 13:05:36 org.apache.commons.httpclient.HttpMethodBase getResponseBody
警告: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
成功生成(总时间:41 秒)

改成通过流读取,然后转成String就行了。

//System.out.println(“ResponseBody:\n”
// + method.getResponseBodyAsString());

InputStream inputStream = method.getResponseBodyAsStream();
BufferedReader br = new BufferedReader(new InputStreamReader(inputStream));
StringBuffer stringBuffer = new StringBuffer();
String str= “”;
while((str = br.readLine())!= null){stringBuffer .append(str); } System.out.println(“ResponseBody:\ n”+ stringBuffer.toString());

原因:返回的头信息没有指定长度或长度大于1M则抛出如上异常。

用InputStreamReader这个中介把字节流转换成字符流BufferedReader
这样输入的时候就可以不是一个一个字节读,而是一个一个字符读,再加上是个Buffer,效率会高很多。

httpCient 的getResponseBodyAsStream instead is recommended使用方法相关推荐

  1. Using getResponseBodyAsStream instead is recommended

    在用httpClient时,tomcat的控制台报出以下警告. 2018-09-17 14:25:01,447  WARN (org.apache.commons.httpclient.HttpMet ...

  2. java安装有错误码咋办_java编程出现的错误对应的解决方法

    error: could not open D:\java\jre1.8\lib\amd64\jvm.cfg 解决方法:把java的环境变量%JAVA_HOME%/bin上移到最上面 优化 查看网页源 ...

  3. JAVA—HTTP客户端警告:Going to buffer response body of large or unknown size.

    关注微信公众号:CodingTechWork,一起学习进步. 原编码问题   在修复原有代码bug时,发现日志里经常抛出Going to buffer response body of large o ...

  4. httpClient笔记

    NonRepeatableRequestException: Cannot retry request with a non-repeatable request entity 报错信息:org.ap ...

  5. 【全栈接口测试进阶系列教程】精通api接口测试,接口分类,接口架构,http,webservice,dubbo接口协议,接口流程,接口工具,cookie,session,token接口鉴权原理以及实战

    目录 一,[什么是接口测试?为什么要作接口测试] 1.接口的作用 2.为什么要做接口测试 3.接口都有哪些类型? 二,[接口测试的分类] 接口的分类: http和webservice接口区别: 三,[ ...

  6. 使用httpclient必须知道的参数设置及代码写法、存在的风险

    原文出处:  张开涛 结论: 如果使用httpclient 3.1并发量比较大的项目,最好升级到httpclient4.2.3上,保证并发量大时能抗住.httpclient 4.3.3,目前还有一些b ...

  7. 全网封神最新最全:用最通俗易懂的方式来讲解http,WebService,Dubbo接口协议接口测试

    目录 一.接口 1)接口分类 2)软件接口分类 3)常见的接口协议 4)接口测试 二.HTTP协议解读 1)http协议:超文本传输协议 2)https:简单的来说,就是http的安全版,在http下 ...

  8. openfire html5,XMPP,Smack,Openfire 异常、问题总结

    1.Smack 4.2.3,入群时老是报无响应,还未找到缘由(源码问题),已找到缘由,openfire4.2.0+版本自身bug,不支持用户110状态html Exception=org.jiveso ...

  9. HTTP Client 编写

    手头生正好有一个HTTP Client例子,使用socket 连接.代码如下: import java.io.InputStream; import java.io.OutputStream; imp ...

  10. Springboot整合xxl-job实现任务自定义定时任务

    1.引入相关依赖 maven:<dependency><groupId>com.xuxueli</groupId><artifactId>xxl-job ...

最新文章

  1. 动态规划之 0-1背包问题及改进
  2. mpvue+vant app搭建微信小程序
  3. 【杂谈】有三AI专业版学习扑克牌上线,一副扑克,看懂AI核心技术
  4. TP5 上传文件 中文乱码问题
  5. java 和c 比优势_Java和C++各有什么优势。
  6. Detectron2学习笔记
  7. Objective-C( Foundation框架 一 常见的结构体)
  8. 智慧交通day02-车流量检测实现05:卡尔曼滤波器实践(小车模型)
  9. linux下SD卡烧录程序
  10. while用法_when 和 while 的用法区别
  11. vb不能插入png图片_收藏备用!!VBA操作图片【插入导出删除】
  12. 【IOS】从android角度来实现(理解)IOS的UITableView
  13. 使用反射修改final属性
  14. python异常信息中最重要的部分是_Python中获取异常(Exception)信息
  15. 疯狂的程序员 1-10
  16. UNIX文件系统概述
  17. python websockets 网络聊天室V1
  18. 计算机怎样禁止再添加新用户,Win10如何添加新用户?
  19. CE实战:修改植物大战僵尸中阳光数值
  20. 初学者完成HBuilder X网站制作

热门文章

  1. R语言-处理缺失值的方法
  2. 早上集合竞价抓涨停板,集合竞价抓涨停板公式
  3. 只做正确的事情,并持续输出价值
  4. HTML+CSS学习笔记
  5. while在Java用法_while和do-while的使用方法
  6. Java使用DES加密解密
  7. 在阿里云注册域名后如何网站备案
  8. 如何做好一场技术分享,100%纯实用技巧输出
  9. 计算机网络介绍,TCP协议,Socket网络编程
  10. 软件项目管理(复习)