Начиная с OkHttp v3 OkHttpClient является неизменным, а также список перехватчиков.Retrofit2 и перехватчик одного запроса OkHttp3
Начиная с модернизации 2.0-бета3, это зависит от OkHttp v3.
В моем приложении мне нужно разобрать Google Analytics Campain ключ refferer, который имеет "= Ь = 2 & C = A 1 & 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 является опцией, но для этого требуется строка параметров синтаксического анализа, которую я стараюсь избегать.
OkHttp 'Interceptor's не сильно изменился. Анализ urm из url легко с помощью uri utils. –