FEE 14:41:05
void Downpic::getpic(string url){
CCHttpRequest *request = new CCHttpRequest();
//request->setTag(info.c_str());
request->setUrl(url.c_str());
request->setRequestType(CCHttpRequest::kHttpGet);
request->setResponseCallback(this, callfuncND_selector(Downpic::getpiccallback));
CCHttpClient::getInstance()->send(request);
request->release();
//sender->release();
}
void Downpic::getpiccallback(cocos2d::CCNode *node, void *data){
CCHttpResponse *response = (CCHttpResponse*)data;
if (!response)
{
return;
}
int s=response->getHttpRequest()->getRequestType();
cout<<"请求类型"<<s<<endl;
if (0 != strlen(response->getHttpRequest()->getTag()))
{
cout<<"请求标签"<<response->getHttpRequest()->getTag()<<endl;
}
int statusCode = response->getResponseCode();
cout<<"状态码"<<statusCode<<endl;
// char statusString[64] = {};
// sprintf(statusString, "HTTP Status Code: %d, tag = %s", statusCode, response->getHttpRequest()->getTag());
// CCLog(statusString);
if (!response->isSucceed())
{
cout<<"请求未成功,错误码:"<<response->getErrorBuffer()<<endl;
return;
}
//存放的地址
string path=CCFileUtils::sharedFileUtils()->getWriteablePath()+"1.jpg";
vector<char> *buffer = response->getResponseData();
string str(buffer->begin(),buffer->end());
FILE *fp=fopen(path.c_str(), "wb+");
fwrite(str.c_str(), 1, str.length(), fp);
fclose(fp);
void Downpic::getpic(string url){
CCHttpRequest *request = new CCHttpRequest();
//request->setTag(info.c_str());
request->setUrl(url.c_str());
request->setRequestType(CCHttpRequest::kHttpGet);
request->setResponseCallback(this, callfuncND_selector(Downpic::getpiccallback));
CCHttpClient::getInstance()->send(request);
request->release();
//sender->release();
}
void Downpic::getpiccallback(cocos2d::CCNode *node, void *data){
CCHttpResponse *response = (CCHttpResponse*)data;
if (!response)
{
return;
}
int s=response->getHttpRequest()->getRequestType();
cout<<"请求类型"<<s<<endl;
if (0 != strlen(response->getHttpRequest()->getTag()))
{
cout<<"请求标签"<<response->getHttpRequest()->getTag()<<endl;
}
int statusCode = response->getResponseCode();
cout<<"状态码"<<statusCode<<endl;
// char statusString[64] = {};
// sprintf(statusString, "HTTP Status Code: %d, tag = %s", statusCode, response->getHttpRequest()->getTag());
// CCLog(statusString);
if (!response->isSucceed())
{
cout<<"请求未成功,错误码:"<<response->getErrorBuffer()<<endl;
return;
}
//存放的地址
string path=CCFileUtils::sharedFileUtils()->getWriteablePath()+"1.jpg";
vector<char> *buffer = response->getResponseData();
string str(buffer->begin(),buffer->end());
FILE *fp=fopen(path.c_str(), "wb+");
fwrite(str.c_str(), 1, str.length(), fp);
fclose(fp);