Rumah > Java > javaTutorial > Bagaimana untuk Log Retrofit 2 Permintaan dan Respons dengan Berkesan?

Bagaimana untuk Log Retrofit 2 Permintaan dan Respons dengan Berkesan?

Patricia Arquette
Lepaskan: 2024-12-15 09:58:10
asal
897 orang telah melayarinya

How to Log Retrofit 2 Requests and Responses Effectively?

Melog Permintaan dan Respons dalam Retrofit 2

Retrofit 2 memperkenalkan strategi baharu untuk permintaan dan respons pengelogan berbanding dengan pendahulunya. Berikut ialah panduan untuk membantu anda melaksanakan pengelogan yang betul dalam aplikasi Retrofit 2 anda:

Menggunakan HttpLoggingInterceptor

Daripada kaedah setLog() dan setLogLevel() yang sudah tidak digunakan lagi, Retrofit 2 menggunakan HttpLoggingInterceptor untuk pembalakan komprehensif. Untuk menggunakan pemintas ini:

  1. Tambah kebergantungan gradle:

    implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
    Salin selepas log masuk
  2. Buat objek Retrofit dengan pemintas dikonfigurasikan:

    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

Output

Penyelesaian di atas menghasilkan mesej logcat yang serupa dengan yang dihasilkan dengan:

setLogLevel(RestAdapter.LogLevel.FULL)
Salin selepas log masuk

Menyelesaikan masalah

  • java.lang.ClassNotFoundException: Jika anda menghadapi pengecualian ini, pertimbangkan untuk menggunakan versi yang lebih lama perpustakaan pemintas pembalakan. Rujuk bahagian ulasan untuk butiran.
  • Tahap pengelogan yang ditamatkan: Jika anda menggunakan Java 7 atau 8, anda mungkin melihat amaran yang berkaitan dengan tahap pengelogan yang ditamatkan. Untuk menyelesaikan masalah ini, gunakan sintaks berikut:

    interceptor.level(HttpLoggingInterceptor.Level.BODY);
    Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Log Retrofit 2 Permintaan dan Respons dengan Berkesan?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan