httpclient 在获取返回值时,使用getResponseBody触发警告的问题,使用 byte[] bs =postMethod.getResponseBody(); 接收数据量小还是可以的,但是量大之后就会报错:
Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
经过百度之后,解决了:
StringBuffer stringBuffer = new StringBuffer(); BufferedReader reader = new BufferedReader(new InputStreamReader(postMethod.getResponseBodyAsStream())); String str = ""; while((str = reader.readLine())!=null){ stringBuffer.append(str); } return stringBuffer.toString();