2017-10-05 8 views
0

すでに構築されているokHttp3クライアントにインターセプタを追加することはできますか?私はシングルトンクライアントを使用して、すでに作成されたクライアントにインターセプタを追加したいので、手動で各リクエストに追加することなくカスタムクッキーをクライアントに追加できます。すでに構築されているokHttp3クライアントにインターセプタを追加する

クライアントreturns an immutable list.

答えて

3

これはnewBuilder()方法がために設計されているものですから直接インターセプタリストへのアクセス:

val modifiedClient = client.newBuilder() 
     .addNetworkInterceptor(MyCookieInterceptor()) 
     .build() 

あなたがnewBuilder()と共有OkHttpClientインスタンスをカスタマイズすることができます。これにより、同じ接続プール、スレッドプール、および構成を共有するクライアントが構築されます。 Builderメソッドを使用して、特定の目的のために派生したクライアントを構成します。

詳細については、javadocの最初の2つの段落を参照してください。

+0

ええ、なぜ私がこれをやってみるのをやめなかったのか分かりません。私の脳のおなら。ありがとう! – airowe

関連する問題