Cocoa2d-X 向服务器中写入数据
来源:互联网 发布:艾克里里变脸视频软件 编辑:程序博客网 时间:2024/04/29 07:50
1、加入头文件
#include <iostream>
#include "cocos2d.h"
#include "cocos-ext.h"
USING_NS_CC;
USING_NS_CC_EXT;
class resquest:publicCCLayer
{
public:
static CCScene *scene();
virtual bool init();
CREATE_FUNC(resquest);
void onHttpResquestComplete(CCHttpClient *sender,CCHttpResponse *response);
};
2、在实现文件中CCScene *resquest:: scene()
{
CCScene *s=CCScene::create();
resquest *layer=resquest::create();
s->addChild(layer);
return s;
}
bool resquest:: init()
{
if(!CCLayer::init())
{
return false;
}
//定义对象
CCHttpRequest *resquest=newCCHttpRequest();
//设置属性
resquest->setUrl("http://baidu.com");
//设置类型
resquest->setRequestType(CCHttpRequest::kHttpGet);
resquest->setResponseCallback(this,httpresponse_selector(resquest::onHttpResquestComplete));
//resquest->setResponseCallback(this, callfuncND_selector(resquest::onHttpResquestComplete));
//数据
constchar* postData="visitor=cocos2d&testsuite";
resquest->setRequestData(postData, strlen(postData));
resquest->setTag("PUST Test1");
//传送数据
CCHttpClient::getInstance()->send(resquest);
resquest->release();
// http:// 42.96.151.161:83
return true;
}
void resquest::onHttpResquestComplete(CCHttpClient *sender,CCHttpResponse *response)
{
if(!response)
{
return;
}
if(0!= strlen(response->getHttpRequest()->getTag()))
{
CCLog("%s completed",response->getHttpRequest()->getTag());
}
int statusCode=response->getResponseCode();
char statusString[64]={};
sprintf(statusString ,"HTTP Status Code:%d, tag=%s",statusCode,response->getHttpRequest()->getTag());
CCLog("respose code:%d",statusCode);
if(!response->isSucceed())
{
CCLog("response is faild");
CCLog("error buffer: %s",response->getErrorBuffer());
return;
}
std::vector<char> *buffer=response->getResponseData();
printf("Http Test,dump data:");
for(unsignedint i=0;i<buffer->size();i++)
{
printf("%c",(*buffer)[i]);
}
printf("\n");
}
- Cocoa2d-X 向服务器中写入数据
- Cocoa2d-X 向服务器中写入数据实例
- Python中向excel中写入数据
- x-loader 以及 如何向nand中写入x-loader
- x-loader 以及 如何向nand中写入x-loader
- 向存在的文件中写入数据
- C++ 向文件中写入一组数据
- 通过驱动向Excle中写入数据
- C++向文件中写入数据
- PHp向文件中写入数据
- 向记录文件中写入数据
- Python向excel中写入数据
- cocoa2D-x:helloWorld(1)
- 读取txt数据,向excel中写入数据
- vc++向txt文件中写入数据,追加数据
- oracle 中向blob中写入varchar2型数据
- Qt中向单元格中写入日期数据
- Cocoa2d-x 音乐与音效
- C++之STL(五):非变动性算法源代码分析与使用示例( for_each、min_element 、find_if、search 等)
- 【追梦少年】互联网产品如何引爆
- TCP、UDP、IP 协议分析
- xtree,xloadtree API解析 和实例
- C++之STL(六):变动性算法源代码分析与使用示例(copy_backward、 transform、 replace_copy_if 等)
- Cocoa2d-X 向服务器中写入数据
- C++之STL(七):剩下5种算法代码分析与使用示例(remove 、rotate 、sort、lower_bound、accumulate)
- C++之STL(八):函数对象、 函数对象与容器、函数对象与算法
- 聚合函数使用
- 带密匙的php加密解密示例
- C++之STL(九):函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例
- linux 技巧:使用 screen 管理你的远程会话
- Android开发文档标准翻译(02)一Application Fundamentals
- C++之STL(十):迭代器适配器{(插入迭代器back_insert_iterator)、IO流迭代器(istream_iterator、ostream_iterator)}