Я познайомився з вами, як ви, і я спробував попросити автора книги Retrofit: Люблю працювати з API на Android (ось посилання ) (ні! Я не роблю для них рекламу .... але вони справді приємні хлопці :) І автор відповів мені дуже скоро, як з методом Log на Retrofit 1.9, так і з Retrofit 2.0-beta.
А ось код 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 ОК всередині? Це все :)
Також є ще один, Level.HEADERS , який поверне лише заголовок мережі. Я звичайно інша картина тут:
Ось і все з фокусом ведення журналів;)
І я хотів би поділитися тобою з підручником, про який я там багато чого навчився . У них є чудова публікація, яка розповідає про майже все, що стосується Retrofit, і вони продовжують оновлювати публікацію, в той же час приходить Retrofit 2.0. Погляньте, будь ласка, на ті роботи, які, на мою думку, заощадять вам багато часу.