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

Comment implémenter la journalisation HTTP dans Retrofit 2 ?

DDD
DDDoriginal
2024-12-14 05:32:13176parcourir

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'
  2. Créez un HttpLoggingInterceptor et spécifiez le niveau de journalisation souhaité :

    HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
    interceptor.level(HttpLoggingInterceptor.Level.BODY);
  3. Créez un OkHttpClient et ajoutez l'intercepteur :

    OkHttpClient client = new OkHttpClient.Builder().addInterceptor(interceptor).build();
  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();

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!

Déclaration:
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