1

我正在发送一个 HttpPost 请求并以 JSON 格式获取响应。但是,由于响应如此巨大,与我在浏览器中看到的相比,我只收到一小部分响应。我的代码如下:

StringBuilder builder = new StringBuilder();
HttpPost httpPost = new HttpPost(uri);
HttpResponse response = client.execute(httpPost);
HttpEntity entity = response.getEntity();
InputStream content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = reader.readLine()) != null) {
    builder.append(line);
}

由于默认缓冲区大小为 8192 个字符。我只是尝试提供更多价值,但这没关系。所以,关于这个的任何建议......

4

2 回答 2

2

我认为 +Che Jami 在 OP 中有所作为。

Manjunath,logcat 一次只会输出 1024 个字符。您是否尝试过一次输出字符串生成器 1024 个字符?读入字符串后是否检查了字符串的长度?

于 2012-06-26T16:45:33.643 回答
-1

在您的回复中仅发送您的完整回复的块(批次),并且在您的回复未完成时使用轮询。

于 2012-06-26T14:49:52.443 回答