HttpClientを - 「グローバル」ソケットタイムアウト、および要求ごとに別々のタイムアウトを設定します
-
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する
所属していません StackOverflow