cocos2dx 3.3rc0 踩坑日记(二)------ HttpClient 的使用

cocos2dx 3.3rc0 踩坑日记(二)------ HttpClient 的使用,第1张

概述    昨天写了Curl的简单使用,遇见了几个坑,今天用HttpClient写样例还是遇见了坑~     按照网上的资料写总是遇见问题。。。应该是版本不一样!!!下面我来说说HttpClient的使用方法。     首先要引入头文件和命名空间 #include "network/HttpClient.h"using namespace cocos2d::network;     但是这样还不行,

昨天写了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 的使用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1017942.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存