> Java > java지도 시간 > Retrofit 2에서 정확한 JSON 요청을 어떻게 기록할 수 있나요?

Retrofit 2에서 정확한 JSON 요청을 어떻게 기록할 수 있나요?

DDD
풀어 주다: 2024-12-24 11:34:14
원래의
509명이 탐색했습니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿