我正在尝试获取一个 http 响应字符串(只是一个 JSON 对象),有时这段代码会等待无限时间
line = reader.readLine()
可能是,这种行为的原因是互联网连接不好(我使用 3G 调制解调器),但我需要一个稳定的解决方案来避免这种无限锁定。在这里可以做些什么来避免它?
HttpResponse response = httpClient.execute(httpPost);
InputStream content = null;
JSONObject json_obj;
if (response.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = response.getEntity();
try {
content = entity.getContent();
BufferedReader reader = new BufferedReader(new InputStreamReader(content, "UTF-8"), 256);
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine()) != null) {
sb.append(line);
}
} catch (Exception e) {}
}