Tôi đã gặp điều đó khi bạn và tôi cố gắng hỏi tác giả của cuốn sách Retrofit: Love làm việc với API trên Android (đây là liên kết ) (không! Tôi không tạo một số quảng cáo cho họ .... nhưng chúng thực sự rất hay guys :) Và tác giả đã trả lời tôi rất sớm, với cả phương pháp Log trên Retrofit 1.9 và Retrofit 2.0-beta.
Và đây là mã của 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();
Đây là cách thêm phương thức ghi nhật ký với sự trợ giúp của HttpLoggingInterceptor . Ngoài ra nếu bạn là người đọc cuốn sách mà tôi đã đề cập ở trên, bạn có thể thấy rằng nó không còn phương pháp đăng nhập với Retrofit 2.0 nữa - mà tôi đã hỏi tác giả, không chính xác và họ sẽ cập nhật cuốn sách vào năm tới về nó.
// Trong trường hợp bạn không quen thuộc với phương thức Log trong Retrofit, tôi muốn chia sẻ thêm điều gì đó.
Cũng cần lưu ý rằng có một số Cấp độ ghi nhật ký bạn có thể chọn. Tôi sử dụng Level.BODY hầu hết thời gian, sẽ cung cấp một số thứ như thế này:
Bạn có thể tìm thấy hầu hết tất cả các nhân viên http trong ảnh: tiêu đề, nội dung và phản hồi, v.v.
Và đôi khi bạn thực sự không cần tất cả khách tham dự bữa tiệc của mình: Tôi chỉ muốn biết liệu nó có được kết nối thành công hay không, cuộc gọi internet đó được thực hiện thành công trong Activiy & Fragmetn của tôi. Sau đó, bạn được tự do sử dụng Level.BASIC , sẽ trả lại một cái gì đó như thế này:
Bạn có thể tìm thấy mã trạng thái 200 OK bên trong không? Thế là xong :)
Ngoài ra còn có một cái khác, Level.HEADERS , sẽ chỉ trả về tiêu đề của mạng. Ya tất nhiên một hình ảnh khác ở đây:
Đó là tất cả các thủ thuật Ghi nhật ký;)
Và tôi muốn chia sẻ với bạn hướng dẫn tôi đã học được rất nhiều ở đó . Họ có một loạt các bài đăng tuyệt vời nói về hầu hết mọi thứ liên quan đến Retrofit và họ đang tiếp tục cập nhật bài đăng, cùng lúc Retrofit 2.0 sắp ra mắt. Xin hãy xem những công việc đó, mà tôi nghĩ sẽ giúp bạn tiết kiệm rất nhiều thời gian.