Using getResponseBodyAsStream instead is recommended解决方法

来源:互联网 发布:软件测试总结 编辑:程序博客网 时间:2024/06/17 23:56

使用 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());

0 0