1

HttpClient を使用して、次のようにデフォルトのソケット/接続タイムアウトを設定しています。

HttpParams params = new BasicHttpParams();

HttpConnectionParams.setSoTimeout(params, 30000);
HttpConnectionParams.setConnectionTimeout(params, 30000);

mClient = new DefaultHttpClient(connectionManager, params);

リクエストごとにこれらの値を上書きできるかどうか疑問に思っていますか?

編集:これは機能しますか?

HttpParams params = req.getParams(); // req is an HttpRequest object
HttpConnectionParams.setSoTimeout(params, 60000);
HttpConnectionParams.setConnectionTimeout(params, 60000);

試してみましたが、タイムアウトが発生する状況をテスト/作成するのは難しいです。

4

2 に答える 2

2

これらのパラメータは、リクエスト オブジェクトで簡単に設定できます。詳細については、http: //hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html#d4e391を参照してください。

于 2010-06-09T21:55:29.337 に答える
2

HttpClient 4.0 を使用している場合は、次のようにすることができます。

mClient = new DefaultHttpClient(connectionManager, params) {
  protected HttpParams determineParams(HttpRequest req) {
    //Fill in your impl here
 }
于 2010-06-09T05:58:16.207 に答える