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

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

DDD
リリース: 2024-12-24 11:34:14
オリジナル
473 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート