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

Retrofit 2 で正確な JSON ロギングを実現するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-17 02:50:26
オリジナル
314 人が閲覧しました

How to Achieve Precise JSON Logging with Retrofit 2?

Retrofit 2 による正確な JSON ロギング

API リクエストを送信するとき、リクエストに含まれる正確な JSON データを取得することは、デバッグやデバッグに非常に重要です。分析。 Retrofit 2 は、HttpLoggingInterceptor を通じてこれを実現する合理的な方法を提供します。

HttpLoggingInterceptor の構成

HttpLoggingInterceptor を使用するには、次の依存関係をbuild.gradle:

implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
ログイン後にコピー

次に、次のように Retrofit オブジェクトを作成します。

HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();

Retrofit retrofit = new Retrofit.Builder()
        .baseUrl("https://backend.example.com")
        .client(client)
        .addConverterFactory(GsonConverterFactory.create())
        .build();
        
return retrofit.create(ApiClient.class);
ログイン後にコピー

上記の構成では、非推奨の setLogLevel(RestAdapter. LogLevel.FULL) のレトロフィット1.

クラスが見つからない例外への対処

java.lang.ClassNotFoundException が発生した場合は、古いバージョンの Retrofit には古いロギング インターセプタ バージョンが必要である可能性があります。互換性の詳細については、ロギングインターセプターの GitHub コメントを参照してください。

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

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