在使用HttpClient發送請求,使用httpMethod.getResponseBodyAsString();時當返回值過大時會報錯:
org.apache.commons.httpclient.HttpMethodBase - Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
可以如下解決:
BufferedReader reader = new BufferedReader(new InputStreamReader(method.getResponseBodyAsStream())); StringBuffer stringBuffer = new StringBuffer(); String str = ""; while((str = reader.readLine())!=null){ stringBuffer.append(str); }
得到相應的字符串。
ps:
org.apache.commons.httpclient.HttpClient