Модернізація 2.0 :
ОНОВЛЕННЯ: @by Marcus Pöhls
Модернізація 2
Retrofit 2 повністю покладається на OkHttp для будь-якої роботи в мережі. Оскільки OkHttp є однорідною залежністю Retrofit 2, вам не потрібно буде додавати додаткову залежність, як тільки Retrofit 2 буде випущений як стабільний випуск.
OkHttp 2.6.0 поставляється з перехоплювачем журналу як внутрішньою залежністю, і ви можете безпосередньо використовувати його для свого клієнта Retrofit. Retrofit 2.0.0-beta2 все ще використовує OkHttp 2.5.0. Майбутні випуски підсилюють залежність до вищих версій OkHttp. Ось чому вам потрібно вручну імпортувати перехоплювач журналу. Додайте наступний рядок до імпорту gradle у файлі build.gradle, щоб отримати залежність від перехоплювача журналу.
compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'
Ви також можете відвідати сторінку GitHub Square щодо цього перехоплювача
Додати журнал до вдосконалення 2
Під час розробки програми та для налагодження приємно інтегрувати функцію журналу, щоб відображати інформацію про запити та відповіді. Оскільки в Retrofit 2 журнал журналу вже не інтегрований за замовчуванням, нам потрібно додати перехоплювач журналу для OkHttp. На щастя, OkHttp вже поставляється з цим перехоплювачем, і вам потрібно лише активувати його для вашого OkHttpClient.
HttpLoggingInterceptor logging = new HttpLoggingInterceptor();
// set your desired log level
logging.setLevel(HttpLoggingInterceptor.Level.BODY);
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
// add your other interceptors …
// add logging as last interceptor
httpClient.addInterceptor(logging); // <-- this is the important line!
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(API_BASE_URL)
.addConverterFactory(GsonConverterFactory.create())
.client(httpClient.build())
.build();
Ми рекомендуємо додати журнал як останній перехоплювач, оскільки він також запише інформацію, яку ви додали з попередніми перехоплювачами до свого запиту.
Рівні журналу
Запис занадто великої кількості інформації підірве ваш монітор Android, тому перехоплювач журналу OkHttp має чотири рівні журналу: НІКОЛЬНИЙ, ОСНОВНИЙ, ГОЛОВНІ, ТІЛЬКИ. Ми проведемо вас через кожен з рівнів журналу та опишемо їх вихід.
Додаткову інформацію, будь ласка, відвідайте: Retrofit 2 - Запити та відповіді журналу
СТАРИЙ ВІДПОВІДЬ:
більше не входило в систему Retrofit 2. Команда розробників видалила функцію ведення журналу. Якщо чесно сказати, функція ведення журналу не була такою надійною. Джейк Уортон прямо заявив, що зареєстровані повідомлення або об'єкти - це припущені значення, і їх не можна було довести як істинні. Фактичний запит, який надходить на сервер, може мати змінене тіло запиту або щось інше.
Незважаючи на те, що за замовчуванням не існує інтегрованого журналу, ви можете використовувати будь-який реєстратор Java та використовувати його у спеціалізованому перехоплювачі OkHttp.
Додаткову інформацію про Retrofit 2 див. у статті:
Retrofit - Початок роботи та створення Android-клієнта
FULL
is supposed to give the body but it doesn't seem to.