2013-04-18 1 views
0

Я использую движок cocos2d-x для разработки игры. Игра извлекает много данных с сервера. Таким образом, чтобы сократить время загрузки и потребление данных, я использовал кодировку gzip.libcurl 7.26.0: мусор в конце каждого ответа HTTP

curl_easy_setopt(curl, CURLOPT_ACCEPT_ENCODING, "gzip,deflate");

Но как ни странно, я вижу мусор в конце каждого ответа HTTP, и когда я не использую GZIP, каждый ответ HTTP не нормально, и нет мусора в конце ответа HTTP.

Просьба указать, что может быть причиной этой проблемы. Ваша помощь будет оценена по достоинству.

Спасибо.

+0

Вы нашли утечку в приборах XCode? –

ответ

0

Попробуйте

curl_easy_cleanup(curl); 

И

curl_global_cleanup(); 

после завершения передачи запроса на curl_easy_perform(), то ли до сих пор существует эта ошибка.

0

Я столкнулся с той же ошибкой на языке C с той же библиотекой.

curl_easy_setopt(curl, CURLOPT_POSTFIELDS, postString); 
    curl_easy_setopt(curl, CURLOPT_POSTFIELDSIZE, strlen(postString)); 

Вы можете попробовать убедиться, что длина POSTFIELDS такой же, как POSTFIELDSIZE.