C http请求gzip(zlib)

时间:2010-02-27 06:13:12

标签: http gzip zlib

我正在使用winsock发出http请求,我需要解析响应。问题是,无论我在请求标头中指定了什么,一些网站都会gzip。我甚至尝试将请求降级为HTTP/1.0但没有成功。所以现在我要添加deflate / gzip支持并且没有运气。我让我的程序将压缩内容写入文件。然后我尝试使用gzip工具解压缩它,但它给出了一个错误,说它是一个多部分的gzip文件。经过一些阅读后,我发现这是由于gzip标头因未被处理为二进制文件而损坏而引起的。我不知道此时该做什么。

1 个答案:

答案 0 :(得分:3)

将gzip压缩数据写入文件时,是否将其作为二进制文件打开?假设您在标题中使用C,是否打开了 fopen(...,“wb”)