代码改变世界

微博API开发记录

2011-12-16 10:52  Tonny Lu  阅读(440)  评论(0)    收藏  举报

1. httpresponse报出

WARNING: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.

修改API :weibo4j.http.HttpClient 409行

/*response.setResponseAsString(method.getResponseBodyAsString());*/
            //boya getResponseBodyAsStream
            InputStream is = method.getResponseBodyAsStream();
            byte[] b = new byte[1024];
            int bytesRead = 0
            StringBuffer sb = new StringBuffer();
            while((bytesRead = is.read(b, 01024)) != -1){
                sb.append(new String(b, 0, bytesRead));
            }
            response.setResponseAsString(sb.toString());

第一行为原始读取方式,直接用buffer方式读取字符串,结果太长时会报上述警告,修改为当前代码,用byte方式读取即可