How to load json file from remote server?

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();