>Java >java지도 시간 >Retrofit 2에서 HTTP 로깅을 구현하는 방법은 무엇입니까?

Retrofit 2에서 HTTP 로깅을 구현하는 방법은 무엇입니까?

DDD
DDD원래의
2024-12-14 05:32:13113검색

How to Implement HTTP Logging in Retrofit 2?

Retrofit 2에 로그인

Retrofit 2에서는 로그의 세부 정보 수준을 더 효과적으로 제어할 수 있어 로깅이 향상되었습니다. 로깅을 활성화하려면 HttpLoggingInterceptor를 사용할 수 있습니다.

구현:

  1. build.gradle 파일에 종속성을 추가합니다:

    implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
  2. 만들기 HttpLoggingInterceptor를 사용하고 원하는 로깅 수준을 지정합니다.

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.level(HttpLoggingInterceptor.Level.BODY);
  3. OkHttpClient를 생성하고 인터셉터를 추가합니다.

    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
  4. OkHttpClient를 사용하여 개조를 구축하세요 인스턴스:

    Retrofit retrofit = new Retrofit.Builder()
     .baseUrl("https://backend.example.com")
     .client(client)
     .addConverterFactory(GsonConverterFactory.create())
     .build();

이 설정을 사용하면 요청에서 전송된 정확한 JSON 페이로드를 포함하여 logcat에 자세한 로그를 얻을 수 있습니다.

위 내용은 Retrofit 2에서 HTTP 로깅을 구현하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.