我们团队决定采用Retrofit 2.0,我正在对其进行初步研究。我是这个库的新手。
我想知道如何使用interceptor
通过Retrofits 2.0在我们的Android应用程序中添加自定义标头。有许多教程介绍如何在Retrofit 1.X中使用interceptor
添加标头,但由于最新版本中的API已经发生了很大变化,我不确定如何将那些方法适应到新版本中。此外,Retrofit尚未更新其新文档。
例如,在以下代码中,我应该如何实现Interceptor
类以添加额外的标头?此外,什么是未记录的Chain
对象?intercept()
函数什么时候会被调用?
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();
/
结尾,并且你的 API URL 不要包含 (stuff/post/whatever
)。 - EpicPandaForce