记录数据传输onHttpResponse

void GameMenu::update()
{
std::string URL = "";
HttpRequest* request = new (std::nothrow) HttpRequest();
request->setUrl(URL.c_str());
request->setRequestType(HttpRequest::Type::POST);
request->setResponseCallback(CC_CALLBACK_2(GameMenu::onHttpResponse, this));
HttpClient::getInstance()->sendImmediate(request);

request->release();

}


void GameMenu::onHttpResponse(HttpClient* client, HttpResponse* response)
{
auto winSize = Director::getInstance()->getWinSize();
std::vector<char> recv = *response->getResponseData();
std::string data;
data.assign(recv.begin(), recv.end());


rapidjson::Document doc;
doc.Parse<rapidjson::kParseDefaultFlags>(data.c_str());


if (doc.HasParseError() || !doc.IsObject())
{
return;
}




if (doc.HasMember("list") && doc["list"].IsArray() && doc["list"].Capacity() > 0)
{
rapidjson::Value& value = doc["list"][(rapidjson::SizeType)2];
std::string message = GBKToUtf8(value["MContent"].GetString());
std::string hehe = PlatformConfig::getInstance()->getVersionKey();
if (PlatformConfig::getInstance()->getVersionKey() != message)
{
auto colorLayer = LayerColor::create(Color4B(0, 0, 0, 100));
addChild(colorLayer, 1);


auto touchListener = EventListenerTouchOneByOne::create();
touchListener->onTouchBegan = [=](Touch* touch, Event* event){
return true;
};
touchListener->setSwallowTouches(true);
_eventDispatcher->addEventListenerWithSceneGraphPriority(touchListener, colorLayer);
auto promptLoader = CSLoader::createNode("platform/prompt/promptNode.csb");
auto promptLayout = (Layout*)promptLoader->getChildByName("Panel_1");
promptLoader->setPosition(Vec2(winSize.width / 2, winSize.height / 2));


//显示的文本
auto promptText = (Text*)promptLayout->getChildByName("Text_prompt1");
promptText->setString(GBKToUtf8("你的版本过低,请更新到最新版本"));


//确定按钮
auto promptButtonSure1 = (Button*)promptLayout->getChildByName("Button_sure");
promptButtonSure1->setVisible(false);


auto promptButtonSure2 = (Button*)promptLayout->getChildByName("Button_sure2");
promptButtonSure2->addTouchEventListener(CC_CALLBACK_2(GameMenu::gengxinCallBack, this));
promptButtonSure2->setVisible(true);
this->addChild(promptLoader, 2);
}
}


}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值