Начиная с OkHttp v3 OkHttpClient неизменен, как и список перехватчиков.
Начиная с Retrofit 2.0-beta3 это зависит от OkHttp v3.
В моем приложении мне нужно проанализировать ключ реферера Google Analytics Campain, который имеет формат «a = 1 & b = 2 & c = 3», и добавить его к URL-адресу запроса регистрации.
С предыдущей версией дооснащения это было легко сделать, добавив
retrofit.client().interceptors().add(0, chain -> {
final Request httpRequest = chain.request();
return chain.proceed(httpRequest.newBuilder().url(httpRequest.httpUrl().toString() + "&" + request.getUtmParams()).build());
});
перед выполнением звонка и
retrofit.client().interceptors().remove(0);
после звонка продолжить.
Не могу понять, как добиться того же поведения с новой версией. Пожалуйста помоги.
UPD 1. Цель состоит в том, чтобы управлять URL-адресом отдельного запроса. Добавление строки в конец - это всего лишь пример. Использование @QueryMap - это вариант, но он требует синтаксического анализа строки параметров, чего я стараюсь избегать.
Interceptor
s особо не изменился. Парсить utm из url легко с помощью uri utils. - person Nikola Despotoski   schedule 19.02.2016