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) {}
}