Nhóm của chúng tôi quyết định áp dụng Retrofit 2.0 và tôi đang thực hiện một số nghiên cứu ban đầu về nó. Tôi là một người mới đến thư viện này.
Tôi đang tự hỏi làm thế nào để sử dụng interceptor
để thêm tiêu đề tùy chỉnh qua Retrofits 2.0 trong ứng dụng Android của chúng tôi. Có rất nhiều hướng dẫn về cách sử dụng interceptor
để thêm tiêu đề trong Retrofit 1.X, nhưng vì các API đã thay đổi rất nhiều trong phiên bản mới nhất, tôi không chắc làm thế nào để điều chỉnh các phương pháp đó trong phiên bản mới. Ngoài ra, Retrofit vẫn chưa cập nhật tài liệu mới của mình.
Ví dụ, trong các mã sau, tôi nên triển khai Interceptor
lớp như thế nào để thêm các tiêu đề phụ? Ngoài ra, đối tượng không có giấy tờChain
chính xác là gì? Khi nào sẽ intercept()
được gọi?
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// How to add extra headers?
return response;
}
});
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_API_URL)
.client(client)
.addConverterFactory(GsonConverterFactory.create())
.build();
/
và các url API của bạn không kết thúc bằng (stuff/post/whatever
)