httpclient 4注意事項
980 ワード
httpclient 4はhttpclient 3に比べて大きく変化する
中には出会ったいくつかの点が記録されています
1、ClientConnManagerのタイムアウト設定
2、以上のタイムアウトを設定してマルチスレッドを実行すると、デバッグサブスレッドに入ると多くのSocketがread状態になる
Get Postタイムアウト設定が必要です
3、ConnectionPoolTimeout接続プールのタイムアウト
中には出会ったいくつかの点が記録されています
1、ClientConnManagerのタイムアウト設定
httpClient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 30 * 1000);
httpClient.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 30 * 1000);
2、以上のタイムアウトを設定してマルチスレッドを実行すると、デバッグサブスレッドに入ると多くのSocketがread状態になる
Get Postタイムアウト設定が必要です
httpGet.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 30 * 1000);
httpGet.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 30 * 1000);
3、ConnectionPoolTimeout接続プールのタイムアウト
HttpEntity entity = response.getEntity();
if (entity != null) {
buffer = new StringBuffer(EntityUtils.toString(entity));
}
//
EntityUtils.consume(entity);