Our team decide to adopt Retrofit 2.0 and I'm doing some initial research on it. I'm a newbie to this library.
I'm wondering how to use interceptor
to add customized headers via Retrofits 2.0 in our Android app. There are many tutorials about using interceptor
to add headers in Retrofit 1.X, but since the APIs have changed a lot in the latest version, I'm not sure how to adapt those methods in the new version. Also, Retrofit hasn't update its new documentation yet.
For example, in the following codes, how should I implement the Interceptor
class to add extra headers? Besides, what exactly is the undocumented Chain
object? When will the intercept()
be called?
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();
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…