2010-02-27 2 views
3

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

ответ

3

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

+0

Я пробовал это, но это не помогло. Он фактически написал то же самое в файле. –

+0

Вы читаете с веб-сервера, используя поток FILE? В этом случае, это тот, который открывается как двоичный? –

+0

никогда не получилось. спасибо за помощь. –

Смежные вопросы