Я целый день пытался заставить эту штуку работать, но она все еще не верна.Я проверил так много постов здесь и протестировал так много разных реализаций, что я не знаю, где искать сейчас ...
Вот моя ситуация, у меня есть небольшой тестовый файл php (gz.php)на моем сервере, который выглядит следующим образом:
header("Content-Encoding: gzip");
print("\x1f\x8b\x08\x00\x00\x00\x00\x00");
$contents = gzcompress("Is it working?", 9);
print($contents);
Это самое простое, что я мог сделать, и он отлично работает с любым веб-браузером.
Теперь у меня есть активность Android с использованием Jsoup, которая имеет этоcode:
URL url = new URL("http://myServerAdress.com/gz.php");
doc = Jsoup.parse(url, 1000);
, которые вызывают пустое исключение EOFException в строке "Jsoup.parse".
Я везде читал, что Jsoup должен анализировать сжатый контент без необходимости делать что-то особенное, но, очевидно, чего-то не хватает.
Я пробовал много других способов, таких как использование Jsoup.connect (). get () или InpuStream, GZipInputStream и DataInpuStream.Я тоже попробовал методы gzDeflate () и gzencode () из PHP, но тоже не повезло.Я даже пытался не объявлять кодировку заголовка в PHP и пытаться выкачивать контент позже ... но это было настолько же умно, насколько эффективно ...
Это должно быть что-то "глупое", я скучаюно я просто не могу сказать, что ... у кого-нибудь есть идея?
(ps: я использую Jsoup 1.7.0, поэтому самый последний на данный момент)