Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Http 解码压缩响应(Libcurl)_Http_Gzip_Libcurl_Deflate - Fatal编程技术网

Http 解码压缩响应(Libcurl)

Http 解码压缩响应(Libcurl),http,gzip,libcurl,deflate,Http,Gzip,Libcurl,Deflate,我请求web服务器通过以下方式提供压缩响应: curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip,deflate"); 但我从中得到了答案 curl_easy_setopt(curl, CURLOPT_WRITEDATA, &writeBuffer); 仍然是压缩的(gzip),所以我尝试读取它时遇到异常。 如何使Libcurl自动解压缩响应?确保已使用定义的以下预处理器指令编译Libcurl库: HAVE_ZLIB_H; HA

我请求web服务器通过以下方式提供压缩响应:

curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip,deflate");
但我从中得到了答案

curl_easy_setopt(curl, CURLOPT_WRITEDATA, &writeBuffer);
仍然是压缩的(gzip),所以我尝试读取它时遇到异常。
如何使Libcurl自动解压缩响应?

确保已使用定义的以下预处理器指令编译Libcurl库:

HAVE_ZLIB_H; HAVE_ZLIB; HAVE_LIBZ;

这将要求“zlib.h”可用。

我使用的是Libcurl 7.24.0,并且在尝试curl\u easy\u setopt(curl,CURLOPT\u ACCEPT\u ENCODING,”)时也会用到它;服务器得到了Accept编码:identityOk,我知道我需要将zlib添加到我的MSVC项目中,只是我还没有弄明白如何做。。