私は、OkHttpクライアントのためのOut Application対Network Interceptorsをテストしています。エラーが発生した場合にレイテンシとエラーを記録する単純なインターセプタを作成しました。OkHttp networkInterceptorsはクライアントの接続タイムアウトを捕まえていませんか?
私は意図的に設定した場合、ことがわかった:
client.setConnectTimeout(0, TimeUnit.MILLISECONDS);
唯一のアプリケーションインターセプタはインターセプトし、要求をチェーンします。インターセプタをネットワークインターセプタとして追加すると、インターセプト()メソッドが接続タイムアウトにヒットすることはありません。
なぜこのような場合は?
ここでの文書の区別は、私には明らかではありません。
私は呼び出すことでインターセプタを追加している:0
のタイムアウトは全くタイムアウトなしを意味し
client.networkInterceptors().addAll(interceptors);