Retrofit 2 で正確な JSON ロギングを実現するにはどうすればよいですか?
Dec 17, 2024 am 02:50 AMRetrofit 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 サイトの他の関連記事を参照してください。

人気の記事

人気の記事

ホットな記事タグ

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Javaのクラスロードメカニズムは、さまざまなクラスローダーやその委任モデルを含むどのように機能しますか?

2025年のトップ4 JavaScriptフレームワーク:React、Angular、Vue、Svelte

キャッシュや怠zyなロードなどの高度な機能を備えたオブジェクトリレーショナルマッピングにJPA(Java Persistence API)を使用するにはどうすればよいですか?

高度なJavaプロジェクト管理、自動化の構築、依存関係の解像度にMavenまたはGradleを使用するにはどうすればよいですか?

Spring Boot Snakeyaml 2.0 CVE-2022-1471問題修正
