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