Наша команда приймає рішення про модернізацію 2.0, і я провожу кілька початкових досліджень щодо цього. Я новачок у цій бібліотеці.
Мені цікаво, як використовувати interceptor
додавання індивідуальних заголовків через Retrofits 2.0 у нашому додатку для Android. Є багато підручників щодо використання interceptor
для додавання заголовків у Retrofit 1.X, але оскільки 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();
/
а URL-адреси ваших API ні (stuff/post/whatever
)