#include "pthread.h" #pragma comment(lib,"libcurl_imp.lib") #pragma comment(lib,"pthreadVCE2.lib") #pragma comment(lib,"libExtensions.lib") void HelloWorld::onHttpRequestCompleted(CCHttpClient *pSender,CCHttpResponse *pResponse ) { std::vector<char> *buffer = pResponse->getResponseData(); char* buf = (char*)malloc(buffer->size()); std::copy(buffer->begin(), buffer->end(), buf); std::string sFileName = "XX.png"; FILE *fp = fopen(sFileName.c_str(),"wb+"); fwrite(buf,1,buffer->size(),fp); fclose(fp); } bool HelloWorld::init() { bool bRet = false; do { CC_BREAK_IF(! CCLayer::init()); CCHttpRequest* pRequest = new CCHttpRequest(); pRequest->setUrl("http://img12.3lian.com/gaoqing02/06/56/13.jpg"); pRequest->setRequestType(CCHttpRequest::kHttpGet); pRequest->setResponseCallback(this, httpresponse_selector(HelloWorld::onHttpRequestCompleted)); CCHttpClient::getInstance()->send(pRequest); pRequest->release(); bRet = true; } while (0); return bRet; }OK最后附上本工程的下载地址需要的可以去下载看看或进行下扩展http://t.cn/8FpqvCT
COCOS2D-X之CCHttpRequest下载图片Demo
原文:http://blog.csdn.net/yirancpp/article/details/19122921