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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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