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);
위 구성은 Retrofit 1에서 더 이상 사용되지 않는 setLogLevel(RestAdapter.LogLevel.FULL)에 의해 생성된 것과 유사한 자세한 logcat 메시지를 제공합니다.
주소 지정 클래스를 찾을 수 없음 예외
발생하는 경우 java.lang.ClassNotFoundException, 이전 버전의 Retrofit에는 이전 로깅 인터셉터 버전이 필요할 수 있습니다. 호환성에 대한 자세한 내용은 로깅 인터셉터 GitHub 설명을 참조하세요.
위 내용은 Retrofit 2를 사용하여 정확한 JSON 로깅을 달성하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!