httpclient 4注意事項

980 ワード

httpclient 4はhttpclient 3に比べて大きく変化する
 
中には出会ったいくつかの点が記録されています
 
 
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);