я встретил вещь, как вы и я попытался спросить у автора книги Дооснащения: Любовь работает с API, на Android (здесь это link) (Нету я не делаю несколько объявлений для них! ....но они действительно хорошие парни :) И автор ответил мне очень скоро, как с помощью метода Log на Retrofit 1.9, так и с Retrofit 2.0-beta.
А вот код Retrofit 2,0-бета:
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();
Это как добавить метод протоколирования с помощью HttpLoggingInterceptor. Кроме того, если вы читаете эту книгу, о которой я упоминал выше, вы можете обнаружить, что она говорит, что больше не существует метода журнала с Retrofit 2.0 - что, я спросил у автора, неверно, и они будут обновлять книгу в следующем году об этом.
// Если вы не знакомы с методом «Журнал» в «Дооснащении», я хотел бы поделиться чем-то большим.
Также следует заметить, что есть некоторые уровни ведения журнала, которые вы могли бы выбрать. Я использую Level.BODY большую часть времени, что даст некоторые вещи, как это:
Вы можете найти почти все сотрудники HTTP внутри изображения: заголовок, содержание и ответ, и т. д.
А иногда вам действительно не нужны все гости для участия в вашей вечеринке: я просто хочу знать, успешно ли он подключен, что интернет-звонок успешно выполнен в моей Activiy & Fragmetn. Затем вы можете использовать Level.BASIC, который будет возвращать что-то вроде этого:
Вы можете найти код состояния 200 OK внутри? Вот и все :)
Также есть еще один, Level.HEADERS, который будет возвращать только заголовок сети. Я, конечно, еще одна картина здесь:
Это все Logging трюк;)
И я хотел бы поделиться с вами на уроке я узнал много there. У них есть куча замечательных сообщений о почти всем, что связано с Retrofit, и они продолжают обновлять почту, в то же время приближается Retrofit 2.0. Пожалуйста, взгляните на те работы, которые, я думаю, сэкономят вам много времени.
Это было добавлено в OkHttp всего через 15 дней после моего вопроса, приятно, что сообщество должно так быстро воздействовать! – Gabor
Я просто беру эту ошибку: 'Не удалось решить: om.squareup.okhttp: logging-interceptor: 2.6.0-SNAPSHOT' Что случилось? –
@YuriyKolbasinskiy Проверьте, что вы добавили 'maven {url 'http://oss.sonatype.org/content/repositories/snapshots'}' – GuillermoMP