如何在改造2.0中使用拦截器添加标头?
我们的团队决定采用Retrofit 2.0,我正在对它进行一些初步研究。我是这个库的新手。
我想知道如何使用在我们的Android应用程序中通过Retrofit 2.0添加自定义标头。在 Retrofit 1.X 中有许多关于使用添加标头的教程,但由于 API 在最新版本中发生了很大变化,我不确定如何在新版本中调整这些方法。此外,Retrofit尚未更新其新文档。interceptor
interceptor
例如,在下面的代码中,我应该如何实现类以添加额外的标头?此外,究竟什么是未记录的链
对象?什么时候会被叫到?Interceptor
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();