Я не уверен, что здесь проблема со спреем или с Play Framework.
У меня есть сервер API, работающий на Spray, к которому я отправляю запросы из приложения Play, используя библиотеку WS. На моем маршруте Spray я использую директиву compressResponseIfRequested
. Когда я делаю запросы с помощью curl, я вижу, что длина содержимого короче, чем без сжатия, и что заголовок кодирования содержимого возвращается как «gzip».
Однако, когда я делаю запрос, используя WS lib из Play, длина содержимого — это длина несжатого ответа, и, действительно, заголовок кодирования содержимого отсутствует. Это так, хотя я включаю в запрос заголовок Accept-Encoding: gzip
. Я даже вижу, когда я регистрирую заголовки ответов внутри своего приложения Spray, когда оно выполняет запрос, что заголовок Content-Encoding: gzip присутствует.
Что я здесь делаю неправильно? Будем очень признательны за любые предложения по дальнейшей отладке.