我们的团队决定采用Retrofit 2.0,而我正在对此进行一些初步研究。我是这个图书馆的新手。
我想知道如何interceptor
通过Android应用程序中的Retrofits 2.0添加自定义标题。有很多关于在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网址不(stuff/post/whatever
)