Nhóm của chúng tôi quyết định áp dụng Trang bị thêm 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 newbie để thư viện này và hy vọng sẽ nhận được một số sự giúp đỡ từ cộng đồng :)Cách sử dụng trình chặn để thêm Tiêu đề trong trang bị thêm 2.0
Như đã nêu trong tiêu đề, tôi đang tự hỏi làm thế nào để sử dụng interceptor
để thêm tiêu đề tùy chỉnh thông qua retrofits 2.0 trong ứng dụng Android của chúng tôi . Có rất nhiều tutorials về cách sử dụng interceptor
để thêm tiêu đề trong trang bị thêm 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 chắn cách điều chỉnh các phương thức đó 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 nó.
Ví dụ: trong các mã sau, tôi nên triển khai lớp học Interceptor
để thêm tiêu đề bổ sung như thế nào? Bên cạnh đó, chính xác những gì là undocumented Chain
object? Khi nào thì 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();
Có ai có thể chia sẻ một số ý tưởng về vấn đề này không?
Cảm ơn !!
Hãy chắc chắn rằng BASE_API_URL của bạn kết thúc với '/' và url API của bạn không (' stuff/post/whatever') – EpicPandaForce