Cocos2d-x在2.0.4版本 已经将curl做为第三方库加入进来,它被放在cocos2dx/platform/third-party/win32的curl目录下
void HttpTest:: httpGet()
{
// 创建一个CULR指针,它是CURL的全局句柄
CURL *curl;
// 定义一个CURL库中API返回值,用于获取API调用的结果
CURLcode res;
// 用于存储返回值
char buffer[10];
// 初始化CURL
curl = curl_easy_init();
if(curl)
{
curl_easy_setopt(curl, CURLOPT_URL, url); //设置url
curl_easy_setopt(curl, CURLOPT_COOKIE, cookie); //设置cookie
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, FUNC); //设置接收数据完成后执行的函数
//设置cookie文件保存路径,必须执行,这句话也是开启curl引擎,缺少的话不能获得cookie数据.
curl_easy_setopt(curl, CURLOPT_COOKIEFILE, "");
curl_easy_perform(curl); //执行访问地址
struct curl_slist *cookies = NULL;
curl_easy_getinfo(curl, CURLINFO_COOKIELIST, &cookies); //获得cookie数据
int i=1;
while (cookies) {
CCLOG("[%d]: %s\n", i, cookies->data);
cookies = cookies->next;i++;
}
// 清理
curl_easy_cleanup(curl);
}
}