j'ai rencontré la chose que vous et moi avons essayé de demander à l'auteur du livre Rénovation: Vous aimez travailler avec les API sur Android (voici le link) (Nope Je ne fais pas des annonces pour eux! ....mais ils sont vraiment gentils :) Et l'auteur m'a répondu très bientôt, avec 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 la méthode d'enregistrement avec l'aide de HttpLoggingInterceptor. Aussi si vous êtes le lecteur de ce livre que j'ai mentionné ci-dessus, vous trouverez peut-être qu'il n'y a plus de méthode log avec Retrofit 2.0 - ce que j'avais demandé à l'auteur n'est pas correct et ils mettront à jour le livre l'année prochaine à propos de ça.
// Si vous n'êtes pas familier avec la méthode Log dans Retrofit, j'aimerais partager quelque chose de plus.
Notez également qu'il existe des niveaux de journalisation que vous pouvez sélectionner. J'utilise le Level.BODY la plupart du temps, ce qui donnera quelque chose comme ceci:
Vous pouvez trouver presque tout le personnel http dans l'image: l'en-tête, le contenu et la réponse,
Et parfois, vous n'avez vraiment pas besoin de tous les invités pour assister à votre fête: je veux juste savoir si elle est connectée avec succès, que l'appel d'Internet est réussi avec & Fragmetn. Ensuite, vous êtes libre d'utiliser Level.BASIC, qui retournera quelque chose comme ceci:
Pouvez-vous trouver le code d'état 200 OK intérieur? C'est ça :)
Il y en a un autre, Level.HEADERS, qui ne retournera que l'en-tête du réseau. Ya bien sûr une autre photo ici:
C'est tout de l'affaire Exploitation forestière;)
Et je voudrais vous partager avec le tutoriel que j'ai appris beaucoup there. Ils ont un tas de super article parlant de presque tout ce qui concerne Retrofit, et ils continuent à mettre à jour le post, en même temps Retrofit 2.0 arrive. S'il vous plaît jeter un oeil à ces travaux, qui je pense vous permettra de gagner beaucoup de temps.
Cela a été ajouté à OkHttp seulement 15 jours après ma question, sympa que la communauté a besoin d'un impact si rapide! – Gabor
Je suis juste prendre cette erreur: 'Impossible de résoudre: om.squareup.okhttp: logging-interceptor: 2.6.0-SNAPSHOT' Quel est le problème? –
@YuriyKolbasinskiy Vérifiez que vous avez ajouté 'maven {url 'http://oss.sonatype.org/content/repositories/snapshots'}' – GuillermoMP