您的位置:首页 > 理论基础 > 计算机网络

让Quick-Cocos2dx支持HTTPS协议

2014-04-17 15:54 871 查看
本文源自:http://www.ase7en.com/blog/index.php/archives/782

感谢原作者的开源!

1、首先进入quick-cocos2d-x-2.2.1-rc/lib/cocos2d-x/external/extra/network下找到CCHTTPRequest.cpp打开找到“CCHTTPRequest::initWithUrl”函数,

添加一句代码:

curl_easy_setopt(m_curl, CURLOPT_SSL_VERIFYPEER, 0L);

完成后应该是这样的:
1

bool
CCHTTPRequest::initWithUrl(const char *url, int method)

{

CCAssert(url, "CCHTTPRequest::initWithUrl() - invalid url");

m_curl = curl_easy_init();

curl_easy_setopt(m_curl, CURLOPT_URL, url);

curl_easy_setopt(m_curl, CURLOPT_USERAGENT, "libcurl");

curl_easy_setopt(m_curl, CURLOPT_CONNECTTIMEOUT, DEFAULT_TIMEOUT);

curl_easy_setopt(m_curl, CURLOPT_TIMEOUT, DEFAULT_TIMEOUT);

curl_easy_setopt(m_curl, CURLOPT_NOSIGNAL, 1L);

curl_easy_setopt(m_curl, CURLOPT_SSL_VERIFYPEER, 0L);

if (method == kCCHTTPRequestMethodPOST)

{

curl_easy_setopt(m_curl, CURLOPT_POST, 1L);

curl_easy_setopt(m_curl, CURLOPT_COPYPOSTFIELDS, "");

}

++s_id;

// CCLOG("CCHTTPRequest[0x%04x] - create request with url: %s", s_id, url);

return true;

}

保存后进入quick-cocos2d-x-2.2.1-rc/lib/cocos2d-x/external/extra/luabinding

运行build.sh(mac)或build.bat(win)即可。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: