J'ai rencontré le truc comme vous et j'ai essayé de demander à l'auteur du livre Retrofit: Love working with APIs on Android (here is the link ) (nope! Je ne fais pas de pub pour eux .... mais ils sont vraiment sympas les gars :) Et l'auteur m'a répondu très bientôt, avec à la fois la méthode Log sur Retrofit 1.9 et Retrofit 2.0-beta.
Et voici le code de Retrofit 2.0-beta:
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
// set your desired log level
logging.setLevel(Level.BODY);
OkHttpClient httpClient = new OkHttpClient();
// add your other interceptors …
// add logging as last interceptor
httpClient.interceptors().add(logging); // <-- this is the important line!
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient)
.build();
Voici comment ajouter une méthode de journalisation à l'aide de HttpLoggingInterceptor . De plus, si vous êtes le lecteur de ce livre que j'ai mentionné ci-dessus, vous constaterez peut-être qu'il dit qu'il n'y a plus de méthode de journalisation avec Retrofit 2.0 - ce qui, j'avais demandé à l'auteur, n'est pas correct et ils mettront à jour le livre l'année prochaine en parlant à propos de ça.
// Si vous n'êtes pas familier avec la méthode Log dans Retrofit, je voudrais partager quelque chose de plus.
Il convient également de noter qu'il existe certains niveaux de journalisation que vous pouvez sélectionner. J'utilise le Level.BODY la plupart du temps, ce qui donnera quelque chose comme ça:
Vous pouvez trouver presque tout le personnel http à l'intérieur de l'image: l'en-tête, le contenu et la réponse, etc.
Et parfois, vous n'avez vraiment pas besoin de tous les invités pour assister à votre fête: je veux juste savoir s'il est correctement connecté, cet appel Internet est passé avec succès dans mon Activiy & Fragmetn. Ensuite, vous êtes libre d'utiliser Level.BASIC , qui retournera quelque chose comme ceci:
Pouvez-vous trouver le code d'état 200 OK à l' intérieur? C'est ça :)
Il y en a aussi un autre, Level.HEADERS , qui ne renverra que l'en-tête du réseau. Ya bien sûr une autre photo ici:
C'est tout l'astuce Logging;)
Et je voudrais vous partager le tutoriel que j'ai beaucoup appris là-bas . Ils ont un tas d'excellents articles sur presque tout ce qui concerne Retrofit, et ils continuent de mettre à jour l'article, en même temps que Retrofit 2.0 arrive. Veuillez jeter un œil à ces travaux qui, je pense, vous feront gagner beaucoup de temps.