我正在使用 cocos2d-x 游戏引擎开发游戏。游戏从服务器获取大量数据。所以为了减少加载时间和数据消耗,我使用了 gzip 编码。
curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip,deflate");
但奇怪的是,我在每个 http 响应结束时看到垃圾,当我不使用 gzip 时,每个 http 响应都可以,并且在 http 响应结束时没有垃圾。
请提出可能导致此问题的原因。您的帮助将不胜感激。
谢谢。
尝试
curl_easy_cleanup(curl);
和
curl_global_cleanup();
在您完成发送请求后curl_easy_perform()
,然后查看此错误是否仍然存在。
我在 C 语言中使用相同的库遇到了相同的错误。
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postString);
curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(postString));
您可以尝试确保 POSTFIELDS 的长度与 POSTFIELDSIZE 相同。