今天练习了一下HTTP操作
2016-04-28 14:47
676 查看
<pre name="code" class="cpp">CCScene* HttpClients::scene() { CCScene *scene = CCScene::create(); HttpClients*lay = HttpClients::create(); scene->addChild(lay); return scene; } bool HttpClients::init() { CCLayer::init(); #if 0 //静态访问 //初始化 CCHttpRequest *requst = new CCHttpRequest(); requst->setUrl("http://192.168.11:80/test.html"); requst->setResponseCallback(this, httpresponse_selector(HttpClients::responsp)); requst->setRequestType(CCHttpRequest::kHttpGet); //讲数据发送 CCHttpClient *cline = CCHttpClient::getInstance(); cline->send(requst); //释放 requst->release(); #endif //通过Get方式跟服务器交流 CCHttpRequest *request = new CCHttpRequest; request->setUrl("http://192.168.1.11:80/cgi-bin/user.bin?time=100000&username=fff"); request->setResponseCallback(this, httpresponse_selector(HttpClients::responsp)); request->setRequestType(CCHttpRequest::kHttpGet); //讲request 发送服务器 CCHttpClient *client = CCHttpClient::getInstance(); client->send(request); //释放 request->release(); //通过post 方式 CCHttpRequest *request = new CCHttpRequest; request->setUrl("http://198.168.1.11:80/cig-bin/test/test.bin"); request->setRequestType(CCHttpRequest::kHttpPost); request->setResponseCallback(this, httpresponse_selector(HttpClients::responsp)); char buf[] = "1231237127312871927498"; request->setRequestData(buf,sizeof(buf)); CCHttpClient *clinet = CCHttpClient::getInstance(); client->send(request); request->release(); return true; } //http 请求 get post void HttpClients::responsp(CCHttpClient*client, CCHttpResponse*resp) { // Request //请求 Response 响应 //如果请求失败 通过resp->getErrorBuffer 去获取货物信息 if (!resp->isSucceed()) { CCLog("Request faliuse : %s",resp->getErrorBuffer()); return; } //获取响应数据 std::vector<char>*data = resp->getResponseData(); std::string str; std::vector<char>::iterator it; for (it = data->begin(); it != data->end(); it++) { char ch = *it; str += ch; } CCLog("%s", str.c_str()); }
相关文章推荐
- TCP拥塞控制机制
- 网络字节序与主机字节序
- http和https区别
- 在libevent事件基础上实现一个TCPServer类
- XMLHttpRequest
- android下载网络图片并缓存
- http://guhanjie.iteye.com/blog/1683637
- linux配置oracle11G监听及本地网络服务 及 数据库建库
- 计算机网络自顶向下方法之——第二章 之三
- 物理层、连接层、网络层、传输层、应用层概述
- 解决apache mina在网络环境慢下的粘包问题
- OSI七层与TCP/IP五层网络架构详解
- 使用RawSocket进行网络抓包
- HTTP协议详解(很经典)
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛 B-大钉骑马走江湖【bfs】
- apache config httpd.conf file防止目录列表被浏览、敏感目录或文件限制IP访问
- JMeter 初体验/Java 网络请求脚本添加
- 北京林业大学“计蒜客”杯程序设计竞赛 网络赛 A-喝酒【模拟】
- IE内核浏览器访问https网站出现证书问题
- 快速认识和使用浏览器跟踪Http服务及Http服务调试工具