2017-11-28 13 views
1

okHttpClientは、次のフラグ public OkHttpClient.Builder retryOnConnectionFailure(boolean retryOnConnectionFailure))が設定されていると、何度も再試行を再試行します。私は次のバージョンを使用しています。okHttpClientは何度やり直して再試行しますか?

コンパイル 'com.squareup.okhttp:okhttp-のURLConnection:2.2.0' コンパイル 'com.squareup.okhttp:okhttp:2.2.0'

documentationは言及していないもの

感謝あらかじめ。

ダウン投票では理由をご記入ください。

答えて

0

OkHttpが接続を再利用して接続セットアップの待ち時間を短縮すると、これらの接続が失敗する可能性があります。これは、OkHttpがあなたのために行う主要な回復タイプです。実際には、これはたかだか1回再試行されます。多くの同時要求をしてからアイドル状態になるアプリケーションでは、複数の古い接続がプールに存在する可能性があります。この場合、複数のリサイクル接続は失敗します。

この設定は接続プールサイズです。デフォルトの制限は5です。

最新バージョンのOkHttpにアップグレードしてください。使用しているバージョンには、新しいバージョンで修正された多くのバグがあります。期限切れのHTTPクライアントを使用すると、HTTPS標準がセキュリティ上の問題に応じて変更されるため、危険です。

+0

お返事ありがとうございますが、okhttpクライアントが[this](https://github.com/square/retrofit/issues/854)の問題に悩まされているため、依存関係を更新できません。そして、実装上の問題のために、私はバンドエイドソリューションを使用することができません – Kanika

関連する問題