ホームページ >Java >&#&チュートリアル >Retrofit 2 で HTTP ログを実装するにはどうすればよいですか?

Retrofit 2 で HTTP ログを実装するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-14 05:32:13117ブラウズ

How to Implement HTTP Logging in Retrofit 2?

Retrofit 2 でのログイン

Retrofit 2 では、ログの詳細レベルをより詳細に制御できるようになり、ログ機能が強化されました。ログ記録を有効にするには、HttpLoggingInterceptor を使用できます。

実装:

  1. 依存関係を build.gradle ファイルに追加します:

    implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
  2. 作成HttpLoggingInterceptor を指定し、必要なログ レベルを指定します:

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.level(HttpLoggingInterceptor.Level.BODY);
  3. OkHttpClient を作成し、インターセプターを追加します:

    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
  4. OkHttpClient を使用しますレトロフィットを構築するにはインスタンス:

    Retrofit retrofit = new Retrofit.Builder()
     .baseUrl("https://backend.example.com")
     .client(client)
     .addConverterFactory(GsonConverterFactory.create())
     .build();

この設定では、リクエストで送信された正確な JSON ペイロードを含む詳細なログを logcat で取得できます。

以上がRetrofit 2 で HTTP ログを実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。