void HttpClientTest::onMenuDeleteTestClicked(CCObject *sender) { // test 1 { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://just-make-this-request-failed.com"); request->setRequestType(CCHttpRequest::kHttpDelete); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); request->setTag("DELETE test1"); CCHttpClient::getInstance()->send(request); request->release(); } // test 2 { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://httpbin.org/delete"); request->setRequestType(CCHttpRequest::kHttpDelete); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); request->setTag("DELETE test2"); CCHttpClient::getInstance()->send(request); request->release(); } // waiting m_labelStatusCode->setString("waiting..."); }
void RequestTopaz::ProfileTimer(float f) { // 프로필 사진 왼쪽 위 지점과 스크롤뷰 위치를 비교한다. // 음수가 되면, 아래에 있던 프로필이 스크롤뷰에 보이기 시작했다는 의미 -> 프로필 로딩 시작. CCPoint p; float h; int numOfList = friendList.size(); for (int i = 0 ; i < friendList.size() ; i++) { ProfileSprite* psp = ProfileSprite::GetObj(friendList[i]->GetImageUrl()); if (psp->IsLoadingStarted() || psp->IsLoadingDone()) continue; if (spriteClassScroll == NULL) return; p = ((CCSprite*)spriteClassScroll->FindSpriteByTag(-888*(numOfList-i)))->convertToNodeSpace(scrollView->getPosition()); h = friendList[i]->GetProfile()->getContentSize().height; if (p.y - h < 0) { psp->SetLoadingStarted(true); char tag[6]; CCHttpRequest* req = new CCHttpRequest(); req->setUrl(psp->GetProfileUrl().c_str()); req->setRequestType(CCHttpRequest::kHttpPost); req->setResponseCallback(this, httpresponse_selector(RequestTopaz::onHttpRequestCompletedNoEncrypt)); sprintf(tag, "%d", i); req->setTag(tag); CCHttpClient::getInstance()->send(req); req->release(); } } }
void AddFriendScene::doSearchFriend() { std::string sSearchField(m_txtSearchField->getText()); sSearchField = trimRight(sSearchField); if (sSearchField.empty()) { CCMessageBox("搜索内容不能为空","ERROR"); return; } this->ShowLoadingIndicator(""); CCHttpRequest *request = new CCHttpRequest(); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this,httpresponse_selector(AddFriendScene::requestFinishedCallback)); request->setTag("101"); string _strUrl = CompleteUrl(URL_FRIEND_SEARCH); _strUrl.append(CCUserDefault::sharedUserDefault()->getStringForKey("userinfo")); _strUrl.append("/"); _strUrl.append(sSearchField); request->setUrl(_strUrl.c_str()); CCHttpClient *client = CCHttpClient::getInstance(); client->send(request); request->release(); }
void LogInScene::LogInHTTP(){ closeLogInTable(); if (UserNameStr != "" && PassWordStr !="" && ((UserNameStr != MainUser->UserNameStr && MainUser->hasLogIn) || !MainUser->hasLogIn)) { box = AsMessageBox::createMessageBox("通信中,请稍候", 1, 0); box->setPosition(CCPointZero); addChild(box,100); CCHttpRequest* request = new CCHttpRequest(); string UrlData = "http://115.29.168.228/users/signin?user[name]=" + UserNameStr + "&user[password]=" + PassWordStr; request->setUrl(UrlData.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(LogInScene::LogInRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); } else if(UserNameStr == ""){ box = AsMessageBox::createMessageBox("请输入用户名", 2, 1); box->setPosition(CCPointZero); addChild(box,100); } else if(UserNameStr == MainUser->UserNameStr){ box = AsMessageBox::createMessageBox("该账户已经登录", 2, 1); box->setPosition(CCPointZero); addChild(box,100); } else if(PassWordStr == ""){ box = AsMessageBox::createMessageBox("请输入密码", 2, 1); box->setPosition(CCPointZero); addChild(box,100); } }
void EziSocialObject::downloadPhoto(CCLayer* parentNode, const char *fbID, const char *fbURL, const char* filename, bool forceDownloadFromServer) { if (forceDownloadFromServer == false) // Check if local copy exist { std::string file = cocos2d::CCFileUtils::sharedFileUtils()->getWritablePath().append(filename); bool fileExist = cocos2d::CCFileUtils::sharedFileUtils()->isFileExist(file); if (fileExist) { internalUserPhotoCallback(file.c_str(), fbID); return; } } // If we have reached here; that means local copy does not exsist. Download a new one. CCHttpRequest* request = new CCHttpRequest(); request->setUrl(fbURL); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(parentNode, httpresponse_selector(EziSocialObject::onHttpRequestCompleted)); request->setTag(filename); CCHttpClient::getInstance()->send(request); request->release(); }
void QimiAlipayView::rechargeOnClick(cocos2d::CCNode* pSender, cocos2d::extension::CCControlEvent* pCCControlEvent) { m_money = atoi(m_pEditName->getText()); CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://www.qimi.com/platform/addOrder.php"); request->setRequestType(CCHttpRequest::kHttpPost); request->setResponseCallback(this, httpresponse_selector(QimiAlipayView::onLoadOrderSucssful)); char sign[255]; sprintf(sign, "%s%d%s", m_uId.c_str(), m_sId, m_key.c_str()); QimiMD5 md5; md5.update(sign); CCLog("md5str==%s",sign); std::string md5tolower = md5.toString(); CCString* postDataStr = CCString::createWithFormat("uId=%s&sId=%d&sign=%s&money=%d&orderType=alipay&type=0", m_uId.c_str(), m_sId, md5tolower.c_str(), m_money); CCLog("addOrder string ===%s", postDataStr->getCString()); const char* postData =postDataStr->getCString(); request->setRequestData(postData, strlen(postData)); request->setTag("POST test1"); CCHttpClient::getInstance()->send(request); request->release(); RequestLoadingView* mask = RequestLoadingView::create(); mask->setTag(100000); this->addChild(mask); }
CCHttpRequest* CHttpServer::getGetRequestByUrl(const char* pUrl) { CCHttpRequest* pRequest = new CCHttpRequest(); pRequest->setUrl(pUrl); pRequest->setRequestType(CCHttpRequest::kHttpGet); addDefaultHeaders(pRequest); return pRequest; }
CCHttpRequest* CHttpServer::getPostRequestByUrlAndData(const char* pUrl, const char* pData) { CCHttpRequest* pRequest = new CCHttpRequest(); pRequest->setUrl(pUrl); pRequest->setRequestType(CCHttpRequest::kHttpPost); pRequest->setRequestData(pData ,strlen(pData)); addDefaultHeaders(pRequest); return pRequest; }
void open(CCHttpRequest::HttpRequestType type, const char* url){ CC_SAFE_RELEASE_NULL(m_request); m_request = new CCHttpRequest(); m_request->setUrl(url); m_request->setRequestType(type); m_request->setResponseCallback(this, callfuncND_selector(HttpRequest::responseCallback)); };
void ASUser::getHeroInformationHTTP(){ CCHttpRequest* request = new CCHttpRequest(); string UrlData = "http://115.29.168.228/roles?token=" + UserTokenStr; request->setUrl(UrlData.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(ASUser::getHeroInformationRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); }
void HttpClientTest::onMenuGetTestClicked(cocos2d::CCObject *sender) { // test 1 { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://just-make-this-request-failed.com"); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); request->setTag("GET test1"); CCHttpClient::getInstance()->send(request); request->release(); } // test 2 { CCHttpRequest* request = new CCHttpRequest(); // required fields request->setUrl("http://httpbin.org/ip"); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); // optional fields request->setTag("GET test2"); CCHttpClient::getInstance()->send(request); // don't forget to release it, pair to new request->release(); } // test 3 { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://httpbin.org/get"); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); request->setTag("GET test3"); CCHttpClient::getInstance()->send(request); request->release(); } // waiting m_labelStatusCode->setString("waiting..."); }
void YHHttpClient::sendData(YHByteArray * bytes, CCHttpRequest::HttpRequestType type) { CCHttpRequest * request = new CCHttpRequest(); request->setRequestType(type); request->setUrl(m_url.c_str()); request->setRequestData((const char *)bytes->getBuffer(), bytes->readableBytes()); request->setResponseCallback(this, httpresponse_selector(YHHttpClient::onResponseCallBack)); m_httpClient->send(request); request->release(); }
void RankScene::getServerTime(){ CCHttpRequest* request = new CCHttpRequest(); string UrlData = "http://115.29.168.228/time"; request->setUrl(UrlData.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(RankScene::getServerTimeRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); }
void LoginLayer::touchUpInside(CCObject* pSender, CCControlEvent event) { // CCLog("size(%d, %d)", strlen(m_pNameBox->getText()), // strlen(m_pPasswordBox->getText())); if (strlen(m_pNameBox->getText()) > 0 && strlen(m_pPasswordBox->getText()) > 0) { string str; str.append(m_pNameBox->getText()); CCUserDefault::sharedUserDefault()->setStringForKey("UserName", m_pNameBox->getText()); CCUserDefault::sharedUserDefault()->flush(); CCDirector::sharedDirector()->replaceScene( CCTransitionFade::create(0.5, HelloWorld::scene())); } CCHttpRequest* request = new CCHttpRequest(); const char *uname = m_pNameBox->getText(); string url = "127.0.0.1:80/index.html?"; string postData = "username="******"&password="******"GetType data : %s", (url + postData).c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setTag("GET test"); } else { request->setUrl(url.c_str()); request->setRequestType(CCHttpRequest::kHttpPost); request->setRequestData(postData.c_str(), postData.size()); CCLOG("GetType data : %s", postData.c_str()); request->setTag("POST test"); } request->setResponseCallback(this, httpresponse_selector(LoginLayer::onHttpRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); m_pSendButton->setEnabled(false); }
void OnlineController::_discoverServer(float) { CCLog("== discovering server"); CCHttpRequest* request = new CCHttpRequest; request->setUrl("https://dl.dropboxusercontent.com/u/19446960/discover/discover.html"); request->setRequestData("", 1); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(OnlineController::_onServerDiscovered)); CCHttpClient::getInstance()->send(request); }
void RankScene::getRankHTTP(){ CCHttpRequest* request = new CCHttpRequest(); string UrlData = "http://115.29.168.228/winning_boards/" + int2string(tibaoType) + "/whereami?token=" + MainUser->UserTokenStr; request->setUrl(UrlData.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(RankScene::getRankRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); }
void Http::sendRequest(const char *data, unsigned length) { CCHttpRequest *pRequest = new CCHttpRequest(); pRequest->setUrl(mURL.c_str()); pRequest->setRequestType(CCHttpRequest::kHttpPost); pRequest->setResponseCallback(this, httpresponse_selector(Http::recvResponse)); pRequest->setRequestData(data, length); CCHttpClient::getInstance()->send(pRequest); pRequest->release(); }
bool ShopItemInfoFromServer::downloadConfigFileListOneTime(const char* url,const char* postMessage) { if (url == NULL) { return false; } std::string strHtml = ""; std::string strRetData = ""; CURLcode curlRes; CURL* easyCurl = curl_easy_init(); if (easyCurl == NULL) { return false; } ShopItemInfoFromServer::sharedInstance()->m_strFileList = ""; //curl_easy_setopt(easyCurl, CURLOPT_WRITEFUNCTION, &ShopItemInfoFromServer::configFileDownLoadCallback); //curl_easy_setopt(easyCurl, CURLOPT_POSTFIELDS, postMessage); //curl_easy_setopt(easyCurl, CURLOPT_WRITEDATA, &strHtml); //curl_easy_setopt(easyCurl, CURLOPT_URL,url); //curl_easy_setopt(easyCurl, CURLOPT_POST, 1); //curl_easy_setopt(easyCurl, CURLOPT_FOLLOWLOCATION, true); //curlRes = curl_easy_perform(easyCurl); //curl_easy_cleanup(easyCurl); curl_easy_setopt(easyCurl,CURLOPT_URL,url); // curl_easy_setopt(easyCurl, CURLOPT_CONNECTTIMEOUT,2.5); curl_easy_setopt(easyCurl,CURLOPT_WRITEFUNCTION,&ShopItemInfoFromServer::configFileDownLoadCallback); curlRes=curl_easy_perform(easyCurl); if(curlRes!=CURLE_OK) { char temp[100]; snprintf(temp,100, "failed to get product list err code %i",curlRes); //AppDelegate::GetShareAppDelegate()->ShowToast(temp); CCLOG("%s", temp); #if CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID //send failed log to c01 { CCHttpRequest* request = new CCHttpRequest(); snprintf( temp,100, "http://report.st.61.com/misc.js?gameid=82&step=3&flag=%d",curlRes); request->setUrl(temp); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback((CCObject*)this, callfuncND_selector(ShopItemInfoFromServer::onHttpRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); } #endif } curl_easy_cleanup(easyCurl); bool result = (curlRes == CURLE_OK); return result; }
void CDownloadPackage::requestVersionInfo() { std::string sUpdateServer = CCUserDefault::sharedUserDefault()->getStringForKey(SERVER_FOR_UPDATE); CCString* pUrl = CCString::createWithFormat("%s%s?r=%ld", sUpdateServer.c_str(), PACKAGE_VERSION_FILE, getCurrentTime()); CCHttpRequest* request = new CCHttpRequest(); request->setUrl(pUrl->getCString()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(CDownloadPackage::requestVersionInfoCallBack)); CCHttpClient::getInstance()->send(request); request->release(); }
void LogInScene::getUserHistoryGame(int _index){ if(_index<=14){ CCHttpRequest* request = new CCHttpRequest(); string UrlData = "http://115.29.168.228/winning_boards/" + int2string(_index) + "/whereami?token=" + MainUser->UserTokenStr; request->setUrl(UrlData.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(LogInScene::getUserHistoryGameRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); } }
void LoginLayer::BottonOKClicked( CCObject* pSender ) { CCHttpRequest* request = new CCHttpRequest(); std::string url = "http://127.0.0.1:8000/member/" + std::string(m_pTextField->getString()); request->setUrl(url.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(LoginLayer::onHttpRequestCompleted)); request->setTag("GET test1"); CCHttpClient::getInstance()->send(request); request->release(); }
void ClientConnect::RegisterRequest(const char* account, const char* pwd) { CCHttpRequest* request = new CCHttpRequest(); string path = m_ip; path.append("game_web/regist?account=" + string(account) + "&password=" + string(pwd)); request->setUrl(path.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(ClientConnect::onHttpRequestRegisterCallBack)); CCHttpClient::getInstance()->send(request); request->release(); }
void OnlineController::_loadLeaderboard(float) { CCLog("== loading leaderboard"); CCHttpRequest* request = new CCHttpRequest; std::string adr = m_server + "/get"; request->setUrl(adr.c_str()); request->setRequestData("", 1); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, httpresponse_selector(OnlineController::_onLeaderboardLoaded)); CCHttpClient::getInstance()->send(request); }
void MyHttpRequest::doGet() { m_isCompleted=false; m_responseData=""; CCHttpRequest* request = new CCHttpRequest(); request->setUrl("baidu.com"); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(MyHttpRequest::onHttpRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); }
void TestLayer::btncallback( CCObject* pSender ) { bool requestType_is_get=true;//采用get方式或者post方式 if (requestType_is_get) { CCHttpRequest* request = new CCHttpRequest();//创建请求对象 string str1 = "127.0.0.1:80/index.html?"; string str2 = p_User_EditBox->getText();//获取username编辑框内容 string str3 = p_Psw_EditBox->getText();//获取password编辑框内容 string struser="******"; string strpsw="&password="******"GET test"); CCHttpClient::getInstance()->send(request);//发送请求 request->release();//释放请求 } else { CCHttpRequest* request = new CCHttpRequest();//创建请求对象 string str1 = "127.0.0.1:80/index.html"; string str2 = p_User_EditBox->getText(); string str3 = p_Psw_EditBox->getText(); string struser="******"; string strpsw="&password="******"POST test"); CCHttpClient::getInstance()->send(request);//发送请求 request->release();//释放请求 } }
void ClientConnect::RequestServerList()//请求服务器列表 { CCHttpRequest* request = new CCHttpRequest(); lua_State* ls = CCLuaEngine::defaultEngine()->getLuaStack()->getLuaState(); string path = m_ip; path.append("game_web/serverList?"); request->setUrl(path.c_str()); request->setRequestType(CCHttpRequest::kHttpGet); request->setResponseCallback(this, callfuncND_selector(ClientConnect::onHttpRequestServerListCallback)); CCHttpClient::getInstance()->send(request); request->release(); }
void HttpClientTest::onMenuPutTestClicked(CCObject *sender) { // test 1 { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://httpbin.org/put"); request->setRequestType(CCHttpRequest::kHttpPut); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); // write the post data const char* postData = "visitor=cocos2d&TestSuite=Extensions Test/NetworkTest"; request->setRequestData(postData, strlen(postData)); request->setTag("PUT test1"); CCHttpClient::getInstance()->send(request); request->release(); } // test 2: set Content-Type { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://httpbin.org/put"); request->setRequestType(CCHttpRequest::kHttpPut); std::vector<std::string> headers; headers.push_back("Content-Type: application/json; charset=utf-8"); request->setHeaders(headers); request->setResponseCallback(this, httpresponse_selector(HttpClientTest::onHttpRequestCompleted)); // write the post data const char* postData = "visitor=cocos2d&TestSuite=Extensions Test/NetworkTest"; request->setRequestData(postData, strlen(postData)); request->setTag("PUT test2"); CCHttpClient::getInstance()->send(request); request->release(); } // waiting m_labelStatusCode->setString("waiting..."); }
void GameState::sendGetHttp(CCObject* sender) { CCHttpRequest* request = new CCHttpRequest(); request->setUrl("http://deploydjango1.herokuapp.com/?text=32"); request->setRequestType(CCHttpRequest::kHttpGet); CCHttpClient::getInstance()->send(request); //보내고 나서 request->setResponseCallback(this,callfuncND_selector(GameState::onHttpRequestCompleted));//받습니다 request->release(); }
void NetHttpReqRaw(string url,string data,string type,string tag) { CCHttpRequest* request = new CCHttpRequest(); request->setUrl(url.c_str()); request->setTag(tag.c_str()); if(type=="post"){ request->setRequestType(cocos2d::extension::CCHttpRequest::kHttpPost); request->setRequestData(data.c_str(),data.length()); }else{ request->setRequestType(cocos2d::extension::CCHttpRequest::kHttpGet); } CCHttpClient::getInstance()->send(request); }
void RankScene::HeroLevelUpHTTP(int _HeroIndex,int _HeroLevel){ MessageBox = AsMessageBox::createMessageBox("通信中,请稍候", 1, 0); MessageBox->setPosition(CCPointZero); addChild(MessageBox,1000); CCHttpRequest* request = new CCHttpRequest(); string UrlData = "http://115.29.168.228/roles/" + int2string(_HeroIndex) + "?role[level]=" + int2string(_HeroLevel) + "&token=" + MainUser->UserTokenStr; request->setUrl(UrlData.c_str()); request->setRequestType(CCHttpRequest::kHttpPut); request->setResponseCallback(this, callfuncND_selector(RankScene::HeroLevelUpRequestCompleted)); CCHttpClient::getInstance()->send(request); request->release(); }