【问题标题】:Decoding compressed response (Libcurl)解码压缩响应 (Libcurl)
【发布时间】:2012-02-28 18:39:13
【问题描述】:

我要求来自网络服务器的压缩响应:

curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip,deflate");

但我收到的答案是

curl_easy_setopt(curl, CURLOPT_WRITEDATA, &writeBuffer);

仍然是压缩的 (gzip),所以我在尝试阅读它时遇到了异常。 如何让 Libcurl 自动解压响应?

【问题讨论】:

  • 我正在使用 Libcurl 7.24.0 以及当我尝试 curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "");服务器获取 Accept-Encoding: identity
  • 好的,我知道我需要将 zlib 添加到我的 MSVC 项目中,只是我还没有弄清楚如何去做..

标签: http gzip libcurl deflate


【解决方案1】:

确保您的 libcurl 库是使用定义的以下预处理器指令编译的:

HAVE_ZLIB_H; HAVE_ZLIB; HAVE_LIBZ;

这需要“zlib.h”可用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-02
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多