关于使用httpclient请求获取返回时报错:Going to buffer response body of large or unknown size.Using getResponseBodyAsStre
当出现以上警告时使用getResponseBodyAsStream替换getResponseBodyAsString获取返回体信息,可做如下修改:
将
String html = postMethod.getResponseBodyAsString();
替换为:
BufferedReader reader = new BufferedReader(new InputStreamReader(postMethod.getResponseBodyAsStream()));
StringBuffer stringBuffer = new StringBuffer();
String str = "";
while((str = reader.readLine())!=null){
stringBuffer.append(str);
}
String html=stringBuffer.toString();
本文介绍如何解决使用HTTPClient请求大响应时遇到的错误:Going to buffer response body of large or unknown size。通过替换getResponseBodyAsString()方法为getResponseBodyAsStream()并逐行读取,避免内存溢出等问题。
944

被折叠的 条评论
为什么被折叠?



