Джерси имеет прекрасную поддержку серверной обработки Preconditions для ответа на запрос Conditional-GET.
На стороне клиента это кажется немного менее изящным/ручным. Насколько я знаю, вам нужно будет хранить метаданные объекта самостоятельно (etag, last-modified header) и принимать решение, когда устанавливать, какие заголовки оценивают код ответа, обновлять локальный кеш объекта/метаданных... и т.д.
Знаете ли вы о готовой, свободной реализации, которая завершает conditonal GET? Я нашел этот пример, где плакат использует CacheManager
и CacheEntry
; Я подозреваю его собственную реализацию. Разве это не должно быть частью самого Джерси-Клиента?