请问谁用过cocos2dx封装的HttpClient,我是在android上测试联网的,以下是我的代码
CCHttpRequest* request = new CCHttpRequest();
request->setUrl("http://www.httpbin.org/get");
request->setRequestType(CCHttpRequest::kHttpGet);
request->setResponseCallback(this, callfuncND_selector(HelloWorld::onHttpRequestCompleted));
request->setTag("GET test1");
CCHttpClient::getInstance()->setTimeoutForConnect(4000);
CCHttpClient::getInstance()->send(request);
request->release();
但是回调函数onHttpRequestCompleted老是提示http状态码为-1,说明联网失败
void HelloWorld:: onHttpRequestCompleted(cocos2d::CCNode* pSender,void* data)
{
CCHttpResponse* response = (CCHttpResponse*)data;
if(response==NULL)
{
return;
}
int statusCode = response->getResponseCode();
char statusString = {};
sprintf(statusString, “HTTP Status Code: %d, tag = %s”, statusCode, response->getHttpRequest()->getTag());
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
//CCMenu* menuRequest = new CCMenu();
//this->addChild(menuRequest);
//menuRequest->setPosition(CCPointZero);
CCLabelTTF* label = CCLabelTTF::create(statusString,"Arial",22);
this->addChild(label);
label->setPosition(ccp(winSize.height/2+30,winSize.width/3));
// m_labelStatusCode->setString(statusString);
if(response->isSucceed())
{
CCSize winSize = CCDirector::sharedDirector()->getWinSize();
//CCMenu* menuRequest = new CCMenu();
//this->addChild(menuRequest);
//menuRequest->setPosition(CCPointZero);
CCLabelTTF* label = CCLabelTTF::create("connection success","Arial",22);
this->addChild(label);
label->setPosition(ccp(winSize.height/5+30,winSize.width/3-20));
}
}