Для моего приложения для Android оно будет извлекать данные с сервера в формате JSON, который был сжат.
Я использую:
InputStream stream = new GZIPInputStream(entity.getContent());
Чтобы прочитать поток, это должно распаковать данные, когда я их читаю.
Проблема не в том, какой алгоритм Gz я использую на стороне сервера (PHP), я получаю «Неизвестный формат (магическое число ____)» в моем приложении для Android.
gzencode($json); //gives 1F20
gzcompress($json); //gives 7820
Я пробовал несколько разных способов распаковки данных, но они дают те же ошибки.
Идеи?
Отправляя это в случае, если у кого-то есть та же самая дилемма, что и у меня, я действительно просто хочу уменьшить нагрузку на сеть для больших данных. Загрузка процессора не является проблемой.
Я нашел этот сайт:
http://www.feedthebot.com/pagespeed/enable-compression.html
Очень хорошее руководство о том, как включить GZIP в протоколе HTTP, на стороне сервера при изменении файла .htaccess. Отличное решение для моей проблемы. Если у кого-то еще есть ответ на вышеуказанный вопрос, пожалуйста, напишите и пометьте его как фактическое решение вопроса.
Других решений пока нет …