HttpClientを - 「グローバル」ソケットタイムアウト、および要求ごとに別々のタイムアウトを設定します

StackOverflow https://stackoverflow.com/questions/3003235

  •  25-09-2019
  •  | 
  •  

質問

:HttpClientを、私は次のようでデフォルトのソケット/接続タイムアウトを設定AMで

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);

私はそれを試みたが、それがようだが、それは、テスト/タイムアウトが発生します、状況を作成します。

には難しいです
役に立ちましたか?

解決

あなたはこれを行うことがHttpClientを4.0を使用している場合

mClient = new DefaultHttpClient(connectionManager, params) {
  protected HttpParams determineParams(HttpRequest req) {
    //Fill in your impl here
 }

他のヒント

あなたは、単にリクエストオブジェクトにこれらのパラメータを設定することができます。詳細については以下を参照してください。 http://hc.apache.org/httpcomponents-クライアント-GA /チュートリアル/ HTML / connmgmt.html#d4e391する

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top