C http запрос gzip (zlib) - PullRequest
       16

C http запрос gzip (zlib)

3 голосов
/ 27 февраля 2010

Я делаю http-запросы, используя winsock, и мне нужно проанализировать ответ. Проблема в том, что некоторые сайты gzip независимо от того, что я указываю в заголовке моего запроса. Я даже попытался понизить запрос до HTTP/1.0, но безуспешно. Так что теперь я должен добавить поддержку deflate / gzip и не повезло. Моя программа записала сжатый контент в файл. Затем я попытался распаковать его с помощью инструмента gzip, но он выдал ошибку, сказав, что это был многочастный gzip-файл. После некоторого чтения я обнаружил, что это вызвано повреждением заголовка gzip из-за того, что он не обрабатывается как двоичный файл. Я не уверен, что делать на этом этапе.

1 Ответ

3 голосов
/ 27 февраля 2010

Когда вы записываете сжатые данные в файл, открываете ли вы его как двоичный файл? Предполагая, что вы используете C как в заголовке, вы открыли с fopen (..., "wb") ?

...