Maison > Java > javaDidacticiel > Comment implémenter la journalisation HTTP dans Retrofit 2 ?

Comment implémenter la journalisation HTTP dans Retrofit 2 ?

DDD
Libérer: 2024-12-14 05:32:13
original
111 Les gens l'ont consulté

How to Implement HTTP Logging in Retrofit 2?

Connexion dans Retrofit 2

Dans Retrofit 2, la journalisation a été améliorée en offrant plus de contrôle sur le niveau de détail des journaux. Pour activer la journalisation, vous pouvez utiliser HttpLoggingInterceptor.

Implémentation :

  1. Ajoutez la dépendance à votre fichier build.gradle :

    implementation 'com.squareup.okhttp3:logging-interceptor:4.11.0'
    Copier après la connexion
  2. Créez un HttpLoggingInterceptor et spécifiez le niveau de journalisation souhaité :

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.level(HttpLoggingInterceptor.Level.BODY);
    Copier après la connexion
  3. Créez un OkHttpClient et ajoutez l'intercepteur :

    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
    Copier après la connexion
  4. Utilisez OkHttpClient pour créer votre Retrofit exemple :

    Retrofit retrofit = new Retrofit.Builder()
     .baseUrl("https://backend.example.com")
     .client(client)
     .addConverterFactory(GsonConverterFactory.create())
     .build();
    Copier après la connexion

Avec ceci configuration, vous obtiendrez des journaux détaillés dans votre logcat, y compris la charge utile JSON exacte envoyée dans la demande.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal