How to load json file from remote server in cocos2dx c++ ?
Please help with some example. Thanks.
HttpRequest* request = new (std::nothrow) HttpRequest(); request->setUrl(url.c_str()); request->setRequestType(type); std::vector<std::string> headers; request->setHeaders(headers); request->setResponseCallback([tag](cocos2d::network::HttpClient* sender, cocos2d::network::HttpResponse* response) { if (!response) { auto params = new HttpResponseParams; params->autorelease(); Director::getInstance()->getEventDispatcher()->dispatchCustomEvent(tag, params); return; } // You can get original request type from: response->request->reqType if (0 != strlen(response->getHttpRequest()->getTag())) { log("%s completed", response->getHttpRequest()->getTag()); } long statusCode = response->getResponseCode(); char statusString[64] = {}; sprintf(statusString, "HTTP Status Code: %ld, tag = %s", statusCode, response->getHttpRequest()->getTag()); if (!response->isSucceed()) { log("response failed"); string errorMsg = response->getErrorBuffer(); log("response error: %s", response->getErrorBuffer()); } else { // dump data std::vector<char> *buffer = response->getResponseData(); std::string str(buffer->begin(),buffer->end()); } }); HttpClient::getInstance()->sendImmediate(request); request->release();