Okhttp Кэширование запросов в зависимости от их значений URL и заголовковAndroid

Форум для тех, кто программирует под Android
Anonymous
Okhttp Кэширование запросов в зависимости от их значений URL и заголовков

Сообщение Anonymous »

У меня есть пара запросов, которые возвращают разные результаты в зависимости от значения заголовка. Я реализую для них механизм кэширования, и он отлично работает для разных URL-адресов, но okhttp, вероятно, принимает только URL-адреса (без значений заголовков), поэтому я получил тот же результат для разных значений заголовков.
Есть ли способ заставить OkHttp учитывать и заголовки? Это может быть только одно значение заголовка.
Пример:

Код: Выделить всё

1. "https/domain/items" Header - ShopId=123
2. "https/domain/items" Header - ShopId=124
Например, я кэширую ответ 1, перехожу на экран, который использует запрос 2, также кэширую эти данные, возвращаюсь к экрану 1 и пытаюсь получить кэшированные данные - я получу данные запроса 2
p>
К сожалению, я не могу изменить работу API.
Я думаю о переопределении CacheStrategy в библиотеке okhttp, но, честно говоря, не знаю, как это сделать и что еще можно использовать это в клиенте

Подробнее здесь: https://stackoverflow.com/questions/787 ... ers-values

Вернуться в «Android»