Я встретил то же самое, что и вы, и попытался спросить у автора книги Retrofit: люблю работать с API на Android (вот ссылка ) (нет! Я не делаю для них рекламу ... но они действительно хороши ребята :) И автор ответил мне очень скоро, с обоими методами журнала на Retrofit 1.9 и Retrofit 2.0-бета.
А вот код 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();
Это как добавить метод регистрации с помощью HttpLoggingInterceptor . Также, если вы читаете ту книгу, о которой я упоминал выше, вы можете обнаружить, что там написано, что в Retrofit 2.0 нет метода ведения журнала - что, как я спросил автора, неверно, и они обновят книгу в следующем году. об этом.
// Если вы не знакомы с методом Log в Retrofit, я хотел бы поделиться чем-то еще.
Также следует заметить, что есть несколько уровней ведения журнала, которые вы можете выбрать. Я использую Level.BODY большую часть времени, что даст примерно такую вещь:
Вы можете найти почти всех сотрудников http внутри картинки: заголовок, содержание и ответ и т. Д.
И иногда вам действительно не нужно, чтобы все гости посещали вашу вечеринку: я просто хочу знать, успешно ли она подключена, что интернет-звонок успешно осуществляется в моей Activiy & Fragmetn. Тогда вы можете использовать Level.BASIC , который будет возвращать что-то вроде этого:
Можете ли вы найти код состояния 200 OK внутри? Вот и все :)
Также есть еще один, Level.HEADERS , который будет возвращать только заголовок сети. Я, конечно, другая картина здесь:
Вот и весь трюк с логгингом;)
И я хотел бы поделиться с вами на уроке я узнал много там . У них есть куча отличных постов, рассказывающих почти обо всем, что касается Retrofit, и они продолжают обновлять пост, в то же время выходит Retrofit 2.0. Пожалуйста, взгляните на те работы, которые, я думаю, сэкономят вам много времени.