使用Retrofit 2 進行精確JSON 日誌記錄
發送API 請求時,獲取請求中包含的精確JSON 數據對於調試和驗證至關重要分析。 Retrofit 2 提供了一種透過 HttpLoggingInterceptor 實現此目的的簡化方法。
設定HttpLoggingInterceptor
要使用HttpLoggingInterceptor,請將以下依賴項加入您的build.gradle:
implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
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);
尋址類別找不到異常
如果遇到 java.lang.ClassNotFoundException,舊版的 Retrofit 可能需要舊的日誌記錄器版本。有關相容性的具體信息,請參閱logging-interceptor GitHub 評論。以上是如何使用Retrofit 2實現精確的JSON日誌記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!