Rumah > Java > javaTutorial > Bagaimanakah Saya Boleh Log Permintaan JSON Tepat dalam Retrofit 2?

Bagaimanakah Saya Boleh Log Permintaan JSON Tepat dalam Retrofit 2?

DDD
Lepaskan: 2024-12-24 11:34:14
asal
474 orang telah melayarinya

How Can I Log Exact JSON Requests in Retrofit 2?

Mendapatkan Permintaan JSON Tepat dengan Pengelogan Retrofit 2

Apabila cuba log permintaan JSON yang tepat dalam Retrofit 2, adalah perkara biasa untuk menghadapi pengehadan dengan mekanisme pengelogan lalai. Pengalihan keluar kaedah setLog() dan setLogLevel() daripada Retrofit 1 telah memperkenalkan beberapa cabaran.

Penyelesaian terletak pada penggunaan HttpLoggingInterceptor. Untuk menyediakannya:

  1. Tambahkan kebergantungan berikut pada fail build.gradle anda:
implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
Salin selepas log masuk
  1. Konfigurasikan objek Retrofit anda seperti berikut:
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();
Salin selepas log masuk

Penyelesaian ini menyediakan mesej logcat yang serupa dengan yang dihasilkan oleh setLogLevel(RestAdapter.LogLevel.FULL) dalam Retrofit 1.

Nota: Jika anda menemui java.lang.ClassNotFoundException, semak bahagian komen untuk kemungkinan penyelesaian yang melibatkan versi lama Retrofit dan pengelogan- pemintas.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Log Permintaan JSON Tepat dalam Retrofit 2?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan