我正在使用winsock发出http请求,我需要解析响应。问题是,无论我在请求头中指定什么,一些站点都是gzip。我甚至试过将请求降级到 HTTP/1.0 没有成功。所以现在我要添加deflate/gzip支持,但是没有运气。我让我的程序把压缩的内容写入文件。然后我试着用 gzip 但它给出了一个错误,说它是一个由多部分组成的gzip文件。经过一些阅读,我发现这是由于gzip报头由于没有作为二进制文件处理而被损坏造成的。我不知道现在该怎么办。
HTTP/1.0
gzip
将gzip数据写入文件时,是否将其作为二进制文件打开?假设你在标题中使用的是c,你是否打开了 fopen(…,“wb”) ?