Cocos2d HttpClient 用法
来源:互联网 发布:双针探底公式源码 编辑:程序博客网 时间:2024/04/29 06:16
POST
HttpRequest* request = new HttpRequest();
request->setUrl("http://httpbin.org/post");
request->setRequestType(HttpRequest::Type::POST);
request->setResponseCallback(CC_CALLBACK_2(HelloWorld::onHttpRequestCompleted,this));
// write the post data
const char* postData = "visitor=cocos2d&TestSuite=Extensions Test/NetworkTest";
request->setRequestData(postData, strlen(postData));
request->setTag("POST test");
cocos2d::network::HttpClient::getInstance()->send(request);
request->release();
Get
HttpRequest* request = new HttpRequest();
request->setUrl("http://www.baidu.com");
request->setRequestType(HttpRequest::Type::GET);
request->setResponseCallback(CC_CALLBACK_2(HelloWorld::onHttpRequestCompleted,this));
request->setTag("GET test");
cocos2d::network::HttpClient::getInstance()->send(request);
request->release();
CallBack 函数
必须头文件声明
#include "network/HttpClient"
using namespace cocos2d::network;
void onHttpRequestCompleted(HttpClient * sender,HttpResponse * response);
void ClassName:onHttpRequestCompleted(HttpClient *sender, HttpResponse *response)
{
if (!response)
{
return;
}
// You can get original request type from: response->request->reqType
if (0 != strlen(response->getHttpRequest()->getTag()))
{
log("%s completed", response->getHttpRequest()->getTag());
}
int statusCode = response->getResponseCode();
char statusString[64] = {};
sprintf(statusString, "HTTP Status Code: %d, tag = %s", statusCode, response->getHttpRequest()->getTag());
log("response code: %d", statusCode);
if (!response->isSucceed())
{
log("response failed");
log("error buffer: %s", response->getErrorBuffer());
return;
}
// dump data
std::vector<char> *buffer = response->getResponseData();
printf("Http Test, dump data: ");
for (unsigned int i = 0; i < buffer->size(); i++)
{
printf("%c", (*buffer)[i]);
}
printf("\n");
}
- Cocos2d HttpClient 用法
- Cocos2d HttpClient
- HttpClient用法
- httpclient用法
- HttpClient 用法
- Cocos2d使用HttpClient
- HttpClient的用法
- HttpClient 超时 用法
- HttpClient基本用法
- httpclient基本用法
- HttpClient 超时 用法 .
- HttpClient的用法
- httpClient的用法
- HttpClient的用法
- HttpClient简单用法
- HttpClient简单用法
- Android HttpClient用法
- HttpClient基本用法
- rqnoj[NOIP2011提高组]计算系数
- 转载【openfire添加好友流程梳理】
- android定期动态更新启动页
- 实现简单锁屏
- MyScript
- Cocos2d HttpClient 用法
- c++制作QQ轰炸机
- 1010. Radix (25)
- 第七章 基本视觉格式化
- 风雨阳光
- 第八章 padding border margin
- u-boot-2016.01移植笔记之让u-boot在2440中能正确的运行
- 解决:mvn archetype:create Abstract class or interface 'org.apache.maven.artifact.repository.ArtifactRe
- #Android源码#MeasureSpec