天天看点

cocos2d-x HttpClient

     1、cocos2d-x3.0 win7 64位 vs2012

    1、添加libnetwork库,方法参照中的添加库的方法,最好也把这里面的提到的3个库也给添加了。

    2、添加链接:右击项目->属性->连接器->输入->附加依赖项->添加(libnetwork.lib、libextensions.lib、libcurl_imp.lib)

cocos2d-x HttpClient

  #include "network/httpclient.h"   #include

"network/httprequest.h"

  using_ns_cc;   using namespace network;

 1、发送数据  

  httpclient* httpclient = httpclient::getinstance();

    httprequest* httpreq =new httprequest();

    httpreq->setrequesttype(httprequest::type::get); 

    httpreq->seturl(""); 

httpreq->setresponsecallback(this,sel_httpresponse(&helloworld::httpreqfinished)); 

    httpreq->settag("firstnet");     

httpclient->settimeoutforconnect(300);     

httpclient->send(httpreq);       

httpreq->release();

 2、回调解析

   void helloworld::httpreqfinished(node* node,ccobject* obj){

  httpresponse* response = (httpresponse*)obj;      if

(!response->issucceed())      { 

        log("receive error!

%s\n",response->geterrorbuffer()); 

        return ;  

    }        const char* tag =

response->gethttprequest()->gettag();      if ( 0 ==

strcmp("firstnet",tag))      { 

        std::vector<char> *data =

response->getresponsedata();         

int data_length =  data->size(); 

        std::string res; 

        for (int i =

0;i<data_length;++i)          { 

res+=(*data)[i];          } 

        res+=‘\0‘;    

log("==========%s",res.c_str());     } }

  1、需要在android.mk添加

   local_whole_static_libraries += cocos_network_static

   $(call import-module,network)