C++
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 C++ Downloads
#include <CkRest.h>
#include <CkXml.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.
CkRest 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("dev.markitondemand.com",port,bTls,bAutoReconnect);
// Get a stock quote:
success = rest.AddQueryParam("symbol","AAPL");
const char *responseXml = rest.fullRequestNoBody("GET","/MODApis/Api/v2/Quote");
if (rest.get_LastMethodSuccess() != true) {
std::cout << rest.lastErrorText() << "\r\n";
return;
}
CkXml xml;
success = xml.LoadXml(responseXml);
std::cout << "AAPL LastPrice: " << xml.getChildContent("LastPrice") << "\r\n";
// Get another stock quote. If a new HTTP connection is required,
// the REST object will automatically connect using the same parameters.
success = rest.AddQueryParam("symbol","AMZN");
responseXml = rest.fullRequestNoBody("GET","/MODApis/Api/v2/Quote");
if (rest.get_LastMethodSuccess() != true) {
std::cout << rest.lastErrorText() << "\r\n";
return;
}
success = xml.LoadXml(responseXml);
std::cout << "AMZN LastPrice: " << xml.getChildContent("LastPrice") << "\r\n";
}