У меня возникла проблема с реализацией клиента Flex 3.0.0, который получает сжатое тело HTTP с сервера через библиотеку сокетов HTTP (не class HTTPService
).
Сначала кажется, что nginx поддерживает ТОЛЬКО gzip
сжатие с gzip on;
. (Поправьте меня, если я ошибаюсь.) Итак, добавьте HTTP-заголовок Accept-Encoding: gzip
для запроса.
Затем я получаю сжатый ByteArray
из ответа HTTP с заголовком Content-Encoding: gzip
.
Проблема здесь в том, чтобы правильно распаковать сжатые данные, а именно тело HTTP.
В более поздней версии Flex в ByteArray есть функция deflate. Но его нет в Flex 3.0.0. Обновление до более поздней версии не является вариантом, так как это сделает существующие приложения нестабильными с некоторыми новыми замеченными и невидимыми ошибками.
Есть ли альтернативный способ, код или библиотека, чтобы распаковать данные gzip
в ByteArray
?