У меня есть пара запросов, которые возвращают разные результаты в зависимости от значения заголовка. Я реализую для них механизм кэширования, и он отлично работает для разных 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