【发布时间】:2014-08-13 03:32:50
【问题描述】:
我正在使用httpGet。但我得到的答复不完整。只是为了测试,我使用了另一个 URL,为此我的代码工作正常,但对于我的实际链接,我的响应被截断。我已经推荐了this 解决方案,但它对我不起作用。请建议我如何解决这个问题。
这是我所做的:
private HttpGet httpGet;
private HttpClient client;
private String url;
httpGet = new HttpGet(url);
try{
BasicResponseHandler responseHandler = new BasicResponseHandler();
data = client.execute(httpGet, responseHandler);
Log.i(LOG_TAG, "Response :: " + data);
returnClass = getMapper().readValue(data, responseType);
Log.i(LOG_TAG, "URL :: " + url + " Completed");
}finally{
client.getConnectionManager().shutdown();
}
【问题讨论】:
-
@Rod_Algonquin 查看我编辑的代码
-
代码不完整。什么是数据?进一步:您认为
the response是什么?您确实没有流式传输响应。其余的:这个网站上有很多例子向你展示了如何做到这一点。稍微搜索一下。 -
data 是我的字符串变量。在日志中我正在打印数据,但只有我得到不完整的响应。
-
如果响应很大,即使您收到完整的响应,logcat 也不总是显示完整的文本。
-
如果你的字符串很大,logcat 不会全部显示。您可以尝试将您的字符串分成约 4k 的片段并在 logcat 上查看,或者只查看字符串长度并感到满意。
标签: android http-get androidhttpclient