ホームページ >Java >&#&チュートリアル >Retrofit 2 で正確な JSON リクエストをログに記録するにはどうすればよいですか?

Retrofit 2 で正確な JSON リクエストをログに記録するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-24 11:34:14478ブラウズ

How Can I Log Exact JSON Requests in Retrofit 2?

Retrofit 2 のログを使用して正確な JSON リクエストを取得する

Retrofit 2 で正確な JSON リクエストをログに記録しようとすると、デフォルトのログ メカニズムの制限に遭遇するのが一般的です。 Retrofit 1 から setLog() メソッドと setLogLevel() メソッドが削除されたことで、いくつかの課題が生じました。

解決策は、HttpLoggingInterceptor を利用することにあります。設定するには:

  1. 次の依存関係を build.gradle ファイルに追加します:
implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
  1. Retrofit オブジェクトを次のように構成します:
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl(API_URL)
        .client(client)
        .addConverterFactory(GsonConverterFactory.create())
        .build();

このソリューションは、によって生成されるものと同様の logcat メッセージを提供します。 Retrofit 1.

の setLogLevel(RestAdapter.LogLevel.FULL): java.lang.ClassNotFoundException が発生した場合は、古いバージョンの Retrofit とロギングに関連する潜在的な解決策についてコメント セクションを確認してください。インターセプター。

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

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