基本测试程序是:
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 ?