В предыдущих версиях модернизированных можно было добавить перехватчик и использовать, чтобы добавить параметры запроса, которые были глобально необходимы, например:дооснащения 2 замены addQueryParam
.setRequestInterceptor(new RequestInterceptor() {
@Override
public void intercept(RequestFacade requestFacade) {
requestFacade.addQueryParam("platform", "android");
requestFacade.addQueryParam("app_version", com.package.BuildConfig.VERSION_NAME);
}
})
С новой реализацией, это вы должны использовать OkHttpClient .interceptors. С помощью этого нового подхода, как бы добавить параметры без удаления исходных параметров?
Это прекрасно работает для параметров запроса, спасибо вам большое. Если возможно (я не могу найти ответ нигде, и я мог бы сделать новый вопрос о стеке, если это было необходимо), как бы добавить дополнительную функцию сообщения из этого перехвата. Например, если бы я хотел добавить дополнительный: .addPostField («sUserKey», «osdjnfj235k2k»), можно ли здесь? –
Это не так просто сделать. Параметры post уже были преобразованы в 'RequestBody', когда перехватчик получает их, и нет методов их манипулирования. Вероятно, вам придется модифицировать 'RequestBody' самостоятельно, добавив новое поле. Вероятно, лучше всего открыть еще один вопрос, если никто не доберется до него, я сделаю удар этим вечером. – iagreen
Последняя версия модифицированных бросков UnsupportedOperationException exception –