为什么libcurl不';t自动解压缩gzip

为什么libcurl不';t自动解压缩gzip,curl,gzip,libcurl,compression,Curl,Gzip,Libcurl,Compression,基本测试程序如下: curl_easy_setopt(curl, CURLOPT_URL, "http://httpbin.org/gzip"); curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip"); curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, CurlWriteMemoryCallback); curl_easy_setopt(curl, CURLOPT_WRITEDATA, (voi

基本测试程序如下:

curl_easy_setopt(curl, CURLOPT_URL, "http://httpbin.org/gzip");
curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip");
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, CurlWriteMemoryCallback); 
curl_easy_setopt(curl, CURLOPT_WRITEDATA, (void *)&output);
res = curl_easy_perform(curl);

它应该告诉curl进行gzip解压缩。它还使用内存管理功能,该功能应该在输出数据区域中为我提供“答案”。但显然,curl并没有解压缩,输出包含gzip数据。我如何让它做正确的事情?它将如何实现?如果curl正在动态下载到内存回调中(根据需要重新分配内存),curl将如何重写内存以使其最终解压?

libcurl的构建有些奇怪,可能是在不支持它的情况下构建的?这个命令行对我来说很好:
curl--compressed”http://httpbin.org/gzip“-v
当然可以。但这是一个命令行,curl输出到stdout。不是libcurl库试图在本地保留字符串数据。是的,但它使用libcurl,因此如果curl可以做到这一点,就意味着libcurl做到了