让 cocos2d-x 的 CCHttpRequest 支持https
来源:未知 责任编辑:责任编辑 发表时间:2013-11-26 22:12 点击:次
由于游戏用到了网络头像, 今天发现换成facebook登陆后头像下载失败, 2dx默认的没有支持https, 于是找到 network/
p>HttpClient.cpp
p>
p>
p>[cpp]
p>
p>[cpp]
p>int processGetTask(CCHttpRequest *request, write_callback callback, void *stream, int *responseCode)
p>{
p> CURLcode code = CURL_LAST;
p> CURL *curl = curl_easy_init();
p>
p> do {
p> if (!configureCURL(curl))
p> {
p> break;
p> }
p>
p> /* handle custom header data */
p> /* create curl linked list */
p> struct curl_slist *cHeaders=NULL;
p> /* get custom header data (if set) */
p> std::vector<std::string> headers=request->getHeaders();
p> if(!headers.empty())
p> {
p> for(std::vector<std::string>::iterator it=headers.begin();it!=headers.end();it++)
p> {
p> /* append custom headers one by one */
p> cHeaders=curl_slist_append(cHeaders,it->c_str());
p> }
p> /* set custom headers for curl */
p> code = curl_easy_setopt(curl, CURLOPT_HTTPHEADER, cHeaders);
p> if (code != CURLE_OK) {
p> break;
p> }
p> }
p>
p> code = curl_easy_setopt(curl, CURLOPT_URL, request->getUrl());
p> if (code != CURLE_OK)
p> {
p> break;
p> }
p>
p> code = curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, request->getUrl());
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>