加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

cocos2dx 导入http

发布时间:2020-12-14 17:16:11 所属栏目:百科 来源:网络整理
导读:1.导入头文件 #include "network/HttpClient.h" #include "network/HttpRequest.h" #include "network/HttpResponse.h" USING_NS_CC; using namespace std; using namespace network; 2. void SXMJDowloadImg::downloadPicture(string url) { HttpRequest *r

1.导入头文件

#include "network/HttpClient.h"
#include "network/HttpRequest.h"
#include "network/HttpResponse.h"


USING_NS_CC;
using namespace std;
using namespace network;




2.

void SXMJDowloadImg::downloadPicture(string url) { HttpRequest *request = new HttpRequest(); request->setRequestType(HttpRequest::Type::GET); request->setTag("downLoad tag 1"); // request->setUrl("http://v1.qzone.cc/avatar/201508/07/11/15/55c422c576a8b002.jpg%21200x200.jpg"); request->setUrl(url); request->setResponseCallback(CC_CALLBACK_2(SXMJDowloadImg::onDownloadComplete,this)); HttpClient::getInstance()->sendImmediate(request); request->release(); } void SXMJDowloadImg::onDownloadComplete(HttpClient *sender,HttpResponse *response) { if (!response) { return; } if (!response->isSucceed()) { CCLOG("error %s",response->getErrorBuffer()); return; } std::vector<char> *buffData = response->getResponseData(); char *buff = (char *)malloc(buffData->size()); std::copy(buffData->begin(),buffData->end(),buff); auto fileName = FileUtils::getInstance()->getWritablePath() + "imgLocalName" + ".jpg"; log("the fileName is %s",fileName.c_str()); FILE *fp = fopen(fileName.c_str(),"wb+"); fwrite(buff,1,buffData->size(),fp); fclose(fp); }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读