Saya bertemu hal itu ketika Anda dan saya mencoba bertanya kepada penulis buku Retrofit: Cinta bekerja dengan API di Android (di sini adalah tautannya ) (tidak! Saya tidak membuat beberapa iklan untuk mereka .... tetapi mereka benar-benar baik guys :) Dan penulis membalas saya segera, dengan kedua metode Log pada Retrofit 1.9 dan Retrofit 2.0-beta.
Dan di sini adalah kode 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();
Ini adalah cara menambahkan metode logging dengan bantuan HttpLoggingInterceptor . Juga jika Anda adalah pembaca buku yang saya sebutkan di atas, Anda mungkin menemukan bahwa dikatakan tidak ada lagi metode log dengan Retrofit 2.0 - yang, saya tanyakan kepada penulis, tidak benar dan mereka akan memperbarui buku tahun depan dengan berbicara tentang itu.
// Jika Anda tidak terbiasa dengan metode Log di Retrofit, saya ingin membagikan sesuatu yang lebih.
Juga harus diperhatikan bahwa ada beberapa Level Logging yang bisa Anda pilih. Saya menggunakan Level. Tubuh sebagian besar waktu, yang akan memberikan beberapa hal seperti ini:
Anda dapat menemukan hampir semua staf http di dalam gambar: header, konten dan respons, dll.
Dan kadang-kadang Anda benar-benar tidak perlu semua tamu untuk menghadiri pesta Anda: Saya hanya ingin tahu apakah itu berhasil terhubung, bahwa panggilan internet berhasil dilakukan dalam Activiy & Fragmetn saya. Maka Anda bebas menggunakan Level.BASIC , yang akan mengembalikan sesuatu seperti ini:
Dapatkah Anda menemukan kode status 200 OK di dalam? Hanya itu saja :)
Juga ada satu lagi, Level.HEADERS , yang hanya akan mengembalikan header jaringan. Ya tentu saja gambar lain di sini:
Itu semua trik Logging;)
Dan saya ingin membagikan kepada Anda tutorial yang saya pelajari banyak di sana . Mereka memiliki banyak posting hebat yang berbicara tentang hampir semua yang berhubungan dengan Retrofit, dan mereka terus memperbarui posting tersebut, pada saat yang sama Retrofit 2.0 akan datang. Silakan lihat pekerjaan itu, yang saya pikir akan menghemat banyak waktu.