Unicode C++
Unicode C++
REST Auto Reconnect for Multiple Requests (dev.markitondemand.com)
See more REST Examples
Demonstrates how the autoReconnect argument to the Connect method is used.Chilkat Unicode C++ Downloads
#include <CkRestW.h>
#include <CkXmlW.h>
void ChilkatSample(void)
{
bool success = false;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
CkRestW rest;
// This example demonstrates the usage of the autoReconnect argument to the Connect method.
// When autoReconnect is on, subsequent REST method calls will automatically re-connect
// if necessary, using the same information (domain/IP address, port number, and TLS).
bool bTls = false;
int port = 80;
bool bAutoReconnect = true;
success = rest.Connect(L"dev.markitondemand.com",port,bTls,bAutoReconnect);
// Get a stock quote:
success = rest.AddQueryParam(L"symbol",L"AAPL");
const wchar_t *responseXml = rest.fullRequestNoBody(L"GET",L"/MODApis/Api/v2/Quote");
if (rest.get_LastMethodSuccess() != true) {
wprintf(L"%s\n",rest.lastErrorText());
return;
}
CkXmlW xml;
success = xml.LoadXml(responseXml);
wprintf(L"AAPL LastPrice: %s\n",xml.getChildContent(L"LastPrice"));
// Get another stock quote. If a new HTTP connection is required,
// the REST object will automatically connect using the same parameters.
success = rest.AddQueryParam(L"symbol",L"AMZN");
responseXml = rest.fullRequestNoBody(L"GET",L"/MODApis/Api/v2/Quote");
if (rest.get_LastMethodSuccess() != true) {
wprintf(L"%s\n",rest.lastErrorText());
return;
}
success = xml.LoadXml(responseXml);
wprintf(L"AMZN LastPrice: %s\n",xml.getChildContent(L"LastPrice"));
}