OkHttpClientのaddInterceptor(logger)

だが

Kotlinに次のクラスがあり、HttpUrlのQueryParamを設定しています。

import okhttp3.Interceptor
import okhttp3.Response
import java.io.IOException

class RequestInterceptor : Interceptor {

    @Throws(IOException::class)
    override fun intercept(chain: Interceptor.Chain): Response {
        val original = chain.request()
        val originalHttpUrl = original.url()

        val url = originalHttpUrl.newBuilder()
                .addQueryParameter("api_key", "")
                .build()

        val request = original.newBuilder().url(url).build()
        return chain.proceed(request)
    }
}

そして、次のように初期化する必要があります:

val logger = RequestInterceptor()

一方、Interceptorのログレベルを設定するための次のコードがあります。

val logger = HttpLoggingInterceptor(HttpLoggingInterceptor.Logger {
                Log.d("API", it)
            })
logger.level = HttpLoggingInterceptor.Level.BASIC

最後に、InterceptorをOkHttpClientのクライアントとして設定します。

val client = OkHttpClient.Builder()
                    .addInterceptor(logger)
                    .build()

問題は:クラス定義とログレベルの両方を同時に持つにはどうすればよいaddInterceptor(logger)ですか?

ボーダー参照

interceptors以下のコードを使用して複数追加できます

   val client = OkHttpClient.Builder().build()
   client.interceptors().add(RequestInterceptor()) //<--- 1
   val logger = HttpLoggingInterceptor(HttpLoggingInterceptor.Logger {
                Log.d("API", it)
            })
   logger.level = HttpLoggingInterceptor.Level.BASIC
   client.interceptors().add(logger) //< --- 2

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

OkHttpClientのNoClassDefFoundError

分類Dev

AndroidのOkHttpClient

分類Dev

OkHttpClientでの変数の使用

分類Dev

Android Retrofit 2、応答を編集するためのaddInterceptorとaddNetworkInterceptorの違い

分類Dev

Android Retrofit 2、応答を編集するためのaddInterceptorとaddNetworkInterceptorの違い

分類Dev

OkHttpClientのインストルメント

分類Dev

logger.infoとlogger.debugの違い

分類Dev

OkHttpClientへの複数のインターセプターの追加

分類Dev

Spring Boot Loggerの側面

分類Dev

LOGGER IN r、Rのmsg関数

分類Dev

OkHttpClientでの奇妙な接続のブロック/ハング

分類Dev

OkclientのOkclientは(okhttp3.okhttpclient)に適用できません

分類Dev

Volley + OkHttpClientなぜ両方を使用するのですか?

分類Dev

java.util.logging.Loggerのとjava.lang.System.Logger差

分類Dev

OkHTTPClient pass cookies to Webview

分類Dev

okhttpclient for android and Laravel API

分類Dev

Performance of a singleton instance OkHttpClient

分類Dev

OkHttp3.OkHttpClientの新しいインスタンスを作成する例外

分類Dev

Javaを使用してOkHttpClient3を閉じるタイミングの制御

分類Dev

okhttpアプリケーションレベルのOkHttpClientインスタンス

分類Dev

OkHttpClientの「open」メソッドがv2.0にありません

分類Dev

サーブレット内のSeam Logger?

分類Dev

<logger>要素の使用はlogback.xmlです

分類Dev

'DemoProject :: Logger': 'クラス'型の再定義

分類Dev

Google Sheets Logger の値を行に

分類Dev

System.Loggerタイプに対して未定義のjava.util.logger

分類Dev

error_loggerとerror_logger_tty_hハンドラーの違い

分類Dev

オブジェクト(つまりUserData)タイプのリストをOkHttpClientのMultipartBodyに追加する方法

分類Dev

OkHttpClientをRESTAPIのレート制限に準拠させるにはどうすればよいですか?

Related 関連記事

  1. 1

    OkHttpClientのNoClassDefFoundError

  2. 2

    AndroidのOkHttpClient

  3. 3

    OkHttpClientでの変数の使用

  4. 4

    Android Retrofit 2、応答を編集するためのaddInterceptorとaddNetworkInterceptorの違い

  5. 5

    Android Retrofit 2、応答を編集するためのaddInterceptorとaddNetworkInterceptorの違い

  6. 6

    OkHttpClientのインストルメント

  7. 7

    logger.infoとlogger.debugの違い

  8. 8

    OkHttpClientへの複数のインターセプターの追加

  9. 9

    Spring Boot Loggerの側面

  10. 10

    LOGGER IN r、Rのmsg関数

  11. 11

    OkHttpClientでの奇妙な接続のブロック/ハング

  12. 12

    OkclientのOkclientは(okhttp3.okhttpclient)に適用できません

  13. 13

    Volley + OkHttpClientなぜ両方を使用するのですか?

  14. 14

    java.util.logging.Loggerのとjava.lang.System.Logger差

  15. 15

    OkHTTPClient pass cookies to Webview

  16. 16

    okhttpclient for android and Laravel API

  17. 17

    Performance of a singleton instance OkHttpClient

  18. 18

    OkHttp3.OkHttpClientの新しいインスタンスを作成する例外

  19. 19

    Javaを使用してOkHttpClient3を閉じるタイミングの制御

  20. 20

    okhttpアプリケーションレベルのOkHttpClientインスタンス

  21. 21

    OkHttpClientの「open」メソッドがv2.0にありません

  22. 22

    サーブレット内のSeam Logger?

  23. 23

    <logger>要素の使用はlogback.xmlです

  24. 24

    'DemoProject :: Logger': 'クラス'型の再定義

  25. 25

    Google Sheets Logger の値を行に

  26. 26

    System.Loggerタイプに対して未定義のjava.util.logger

  27. 27

    error_loggerとerror_logger_tty_hハンドラーの違い

  28. 28

    オブジェクト(つまりUserData)タイプのリストをOkHttpClientのMultipartBodyに追加する方法

  29. 29

    OkHttpClientをRESTAPIのレート制限に準拠させるにはどうすればよいですか?

ホットタグ

アーカイブ