昨天写了Curl的简单使用,遇见了几个坑,今天用httpClIEnt写样例还是遇见了坑~
650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" alt="j_0012.gif" src="http://img.baidu.com/hi/jx2/j_0012.gif">
按照网上的资料写总是遇见问题。。。应该是版本不一样!!!下面我来说说httpClIEnt的使用方法。
首先要引入头文件和命名空间
#include"network/httpClIEnt.h"usingnamespacecocos2d::network;
但是这样还不行,编译的话会报错,无法解析的外部符号.......
出现这个需要添加network库,添加库的方式和以前有点不同。3.x有些附加项目在项目中被精简出去了,如libCocosstudio、libExtensions、libGUI等这些就需要自己手动添加。
添加方式:在“解决方案资源管理器”中找到整个解决方案,右击,选择“添加”->“现有项目”。在d出的对话框中找到“项目目录\cocos2d\cocos\network\proj.win32\libNetwork”点击确定
添加完之后,要对其进行引用,如下图:
650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" title="QQ截图20141204163609.png" alt="wKioL1SAHaHBjOc_AAJhI1CIkrs838.jpg" src="http://s3.51cto.com/wyfs02/M02/54/5B/wKioL1SAHaHBjOc_AAJhI1CIkrs838.jpg">
进入“引用”,选择“添加新引用”,把libNetwork添加进去就好了。。。。才怪!!!!
还需要添加libcurl_imp.lib,因为httpClIEnt是对Curl的封装!
650) this.width=650;" src="http://img.jb51.cc/vcimg/static/loading.png" title="QQ截图20141204163923.png" alt="wKiom1SAHerhLX4VAAF_NAPwhtc403.jpg" src="http://s3.51cto.com/wyfs02/M01/54/5C/wKiom1SAHerhLX4VAAF_NAPwhtc403.jpg">
把样例的代码改成如下代码:voIDHelloWorld::touchended(touch*ptouch,Event*pEvent){ log("HelloWorld::touchended"); //创建请求对象 httpRequest*request=newhttpRequest(); //设置请求的url request->setUrl("www.baIDu.com"); //设置为Get模式 request->setRequestType(httpRequest::Type::GET); //设置响应的回调 request->setResponseCallback(CC_CALLBACK_2(HelloWorld::onhttpRequestCompleted,this)); request->setTag("test"); //发送请求 httpClIEnt::getInstance()->send(request); //释放请求 request->release();}
voIDHelloWorld::onhttpRequestCompleted(httpClIEnt*sender,httpResponse*response){ if(response->isSucceed()) { mLabel->setString("Connectsuccessfully!"); } else { charbuf[128]; longres=response->getResponseCode(); sprintf(buf,"code:%i",res); mLabel->setString(buf); }}
就可以实现curl样例的效果了!!!!
最后还有个不能漏的,必须在在退出的时候调用httpClIEnt::getInstance()->destroyInstance();否则在你关闭窗口的时候会报错!!!!
这篇是httpClIEnt初步使用进行的说明,应该还会有后续文章!
如有不足之处,请大家指出,一起交流成长!
总结以上是内存溢出为你收集整理的cocos2dx 3.3rc0 踩坑日记(二)------ HttpClient 的使用全部内容,希望文章能够帮你解决cocos2dx 3.3rc0 踩坑日记(二)------ HttpClient 的使用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)