代码之家  ›  专栏  ›  技术社区  ›  Ilia Choly

c http请求gzip(zlib)

  •  3
  • Ilia Choly  · 技术社区  · 16 年前

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

    1 回复  |  直到 12 年前
        1
  •  3
  •   Thomas Padron-McCarthy    16 年前

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

    推荐文章