大佬教程收集整理的这篇文章主要介绍了cocos2dx之如何使用HttpClient进行网络通讯,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
使用时的如下:
httprequest* request1 = new httprequest(); request1->setrequestType(httprequest::Type::GET);//这里是GET请求 request1->setUrl("https://httpbin.org/get"); request1->setResponseCallBACk(CC_CALLBACK_2(HelloWorld::onhttprequestCompleted,this)); httpClient::geTinstance()->send(request1); request1->release(); httprequest* request2 = new httprequest(); request2->setUrl("http://httpbin.org/post"); request2->setrequestType(httprequest::Type::POST);//这里是POST请求 request2->setResponseCallBACk(CC_CALLBACK_2(HelloWorld::onhttprequestCompleted,this)); // write the post data const char* postData = "visitor=cocos2d&TestSuite=Extensions Test/NetworkTest"; request2->setrequestData(postData,strlen(postData)); request2->setTag("POST test1"); cocos2d::network::httpClient::geTinstance()->send(request2); request2->release();
本文是参考test中C++写的,test中也有lua版本的哦.
其中onhttprequestCompleted是响应的函数.我这里是参考官方的test写的,只是把数据在log输出.没有进行其他的处理
编辑响应的函数onhttprequestCompleted(),代码如下
void HelloWorld::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()); } long statusCode = response->getResponseCode(); char statusString[64] = {}; sprintf(statusString,"http Status Code: %ld,tag = %s",statusCode,response->gethttprequest()->getTag()); // _labelStatusCode->setString(statusString); log("response code: %ld",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"); }
____________________________
相关资料推荐:
以上是大佬教程为你收集整理的cocos2dx之如何使用HttpClient进行网络通讯全部内容,希望文章能够帮你解决cocos2dx之如何使用HttpClient进行网络通讯所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。