为什么libcurl不会自动解压缩gzip

时间:2015-12-10 14:49:54

标签: 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, (void *)&output);
res = curl_easy_perform(curl);

应该告诉curl做 gzip 解压缩。它还使用内存管理功能,它应该在我的输出数据区域给出“答案”。但显然curl没有解压缩,输出包含 gzipped 数据。我如何让它做正确的事情?它会怎么样?如果curl正在即时下载到内存回调中(根据需要重新分配内存),如何重写内存以使其最终 ungzipped

0 个答案:

没有答案