Retrofit 2.0 :
PEMBARUAN: @oleh Marcus Pöhls
Masuk Retrofit 2
Retrofit 2 sepenuhnya bergantung pada OkHttp untuk operasi jaringan apa pun. Karena OkHttp adalah dependensi peer Retrofit 2, Anda tidak perlu menambahkan dependensi tambahan setelah Retrofit 2 dirilis sebagai rilis stabil.
OkHttp 2.6.0 dikirimkan dengan interseptor logging sebagai ketergantungan internal dan Anda dapat langsung menggunakannya untuk klien Retrofit Anda. Retrofit 2.0.0-beta2 masih menggunakan OkHttp 2.5.0. Rilis selanjutnya akan meningkatkan ketergantungan ke versi OkHttp yang lebih tinggi. Itulah mengapa Anda perlu mengimpor interseptor logging secara manual. Tambahkan baris berikut ke impor gradle dalam file build.gradle Anda untuk mengambil dependensi interseptor logging.
compile 'com.squareup.okhttp3:logging-interceptor:3.9.0'
Anda juga dapat mengunjungi halaman GitHub Square tentang pencegat ini
Tambahkan Logging ke Retrofit 2
Saat mengembangkan aplikasi Anda dan untuk tujuan debugging, ada baiknya memiliki fitur log yang terintegrasi untuk menampilkan informasi permintaan dan respons. Karena logging tidak lagi terintegrasi secara default di Retrofit 2, kita perlu menambahkan interseptor logging untuk OkHttp. Untungnya OkHttp sudah dikirimkan dengan pencegat ini dan Anda hanya perlu mengaktifkannya untuk OkHttpClient Anda.
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();
Kami merekomendasikan untuk menambahkan logging sebagai interseptor terakhir, karena ini juga akan mencatat informasi yang Anda tambahkan dengan interseptor sebelumnya ke permintaan Anda.
Tingkat Log
Mencatat terlalu banyak informasi akan meledakkan monitor Android Anda, itulah sebabnya interseptor logging OkHttp memiliki empat level log: NONE, BASIC, HEADERS, BODY. Kami akan memandu Anda melalui setiap level log dan menjelaskan hasilnya.
informasi lebih lanjut silakan kunjungi: Retrofit 2 - Log Permintaan dan Tanggapan
JAWABAN LAMA:
tidak perlu masuk ke Retrofit 2 lagi. Tim pengembangan menghapus fitur logging. Sejujurnya, fitur logging tidak begitu andal. Jake Wharton secara eksplisit menyatakan bahwa pesan atau objek yang dicatat adalah nilai yang diasumsikan dan tidak dapat dibuktikan kebenarannya. Permintaan sebenarnya yang tiba di server mungkin memiliki badan permintaan yang berubah atau sesuatu yang lain.
Meskipun tidak ada pencatatan terintegrasi secara default, Anda dapat memanfaatkan pencatat Java apa pun dan menggunakannya dalam pencegat OkHttp yang disesuaikan.
informasi lebih lanjut tentang Retrofit 2 silakan lihat:
Retrofit - Memulai dan Membuat Klien Android
FULL
seharusnya memberikan tubuh tetapi sepertinya tidak.