Beispiel #1
0
void DataModel::createDatabase()
{
	auto request = new HttpRequest();
	std::string url = "";

	if (CC_TARGET_PLATFORM == CC_PLATFORM_WIN32){
		// Lay du lieu tu localhost
		url = "http://127.0.0.1/cocos2dx/database.db3";
	}
	if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID){
		/*Them port cho firewall va chuyen ServerName thanh dia chi ip cua may
		* Lay data tu localhost nay(device va server phai dat cung 1 mang LAN)
		*/
		url = "http://192.168.0.208:80/cocos2dx/database.db3";
	}
	log("URL: %s ", url.c_str());
	request->setUrl(url.c_str());
	// Thuc hien gui request len server theo phuong thuc GET
	request->setRequestType(HttpRequest::Type::GET);
	// Thiet lap callback khi request duoc gui toi server va server tra lai du lieu 
	/*Cocos2dx V2.2*/
	//request->setResponseCallback(this, httpresponse_selector(ModeSelectScene::serverCallback));
	/*Cocos2dx V3.4*/
	request->setResponseCallback(CC_CALLBACK_2(DataModel::serverCallback, this));
	// Gui request len server
	auto client = HttpClient::getInstance();
	client->enableCookies(NULL);
	client->send(request);
	request->release();
}
Beispiel #2
0
void GBUpdate::requestRemoteVersion()
{
	GBVersion version = splitVersion(getLocalVersion());

	auto request = new (std::nothrow) HttpRequest();
	request->setUrl(StringUtils::format("%s/%d.%d/md5", _updateUrl.c_str(), version.version1, version.version2).c_str());
	request->setRequestType(HttpRequest::Type::GET);
	request->setResponseCallback(CC_CALLBACK_2(GBUpdate::onRequestVersionCompleted, this));
	HttpClient::getInstance()->sendImmediate(request);
	request->release();
}
// on "init" you need to initialize your instance
bool HelloWorld::init()
{
    //////////////////////////////
    // 1. super init first
    if ( !Layer::init() )
    {
        return false;
    }
    
    Size visibleSize = Director::getInstance()->getVisibleSize();
    Point origin = Director::getInstance()->getVisibleOrigin();

    /////////////////////////////
    // 2. add a menu item with "X" image, which is clicked to quit the program
    //    you may modify it.

    // add a "close" icon to exit the progress. it's an autorelease object
    auto closeItem = MenuItemImage::create(
                                           "CloseNormal.png",
                                           "CloseSelected.png",
                                           CC_CALLBACK_1(HelloWorld::menuCloseCallback, this));
    
	closeItem->setPosition(Point(origin.x + visibleSize.width - closeItem->getContentSize().width/2 ,
                                origin.y + closeItem->getContentSize().height/2));

    // create menu, it's an autorelease object
    auto menu = Menu::create(closeItem, NULL);
    menu->setPosition(Point::ZERO);
    this->addChild(menu, 1);

    /////////////////////////////
    // 3. add your codes below...

    // add a label shows "Hello World"
    // create and initialize a label
    
    auto label = LabelTTF::create("Hello World", "Arial", 24);
    
    // position the label on the center of the screen
    label->setPosition(Point(origin.x + visibleSize.width/2,
                            origin.y + visibleSize.height - label->getContentSize().height));

    // add the label as a child to this layer
    this->addChild(label, 1);


    auto request = new extension::HttpRequest();
    request->setUrl("http://befool.co.jp/images/logo_befool.jpg");
    request->setRequestType(extension::HttpRequest::Type::GET);
    request->setResponseCallback(this, httpresponse_selector(HelloWorld::onHttpRequestCompleted));
    extension::HttpClient::getInstance()->send(request);

    return true;
}
Beispiel #4
0
void MenuScene::makeHttpRequest(){
    auto request = new cocos2d::network::HttpRequest();
    request->setUrl("https://www.google.com");
    request->setRequestType(cocos2d::network::HttpRequest::Type::GET);
    
    request->setResponseCallback( [&] (network::HttpClient* client, network::HttpResponse* response) {
        if (!response)
        {
            return;
        }
        // Dump the data
        std::vector<char>* buffer = response->getResponseData();
        for (unsigned int i = 0; i <buffer-> size (); i ++)
        {
            log ("% c", (* buffer) [i]);
        }
    });
    
    cocos2d::network::HttpClient::getInstance()->send(request);
    request->release();
}