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 <C_CkRestW.h>
#include <C_CkXmlW.h>
void ChilkatSample(void)
{
BOOL success;
HCkRestW rest;
BOOL bTls;
int port;
BOOL bAutoReconnect;
const wchar_t *responseXml;
HCkXmlW xml;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest = CkRestW_Create();
// 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).
bTls = FALSE;
port = 80;
bAutoReconnect = TRUE;
success = CkRestW_Connect(rest,L"dev.markitondemand.com",port,bTls,bAutoReconnect);
// Get a stock quote:
success = CkRestW_AddQueryParam(rest,L"symbol",L"AAPL");
responseXml = CkRestW_fullRequestNoBody(rest,L"GET",L"/MODApis/Api/v2/Quote");
if (CkRestW_getLastMethodSuccess(rest) != TRUE) {
wprintf(L"%s\n",CkRestW_lastErrorText(rest));
CkRestW_Dispose(rest);
return;
}
xml = CkXmlW_Create();
success = CkXmlW_LoadXml(xml,responseXml);
wprintf(L"AAPL LastPrice: %s\n",CkXmlW_getChildContent(xml,L"LastPrice"));
// Get another stock quote. If a new HTTP connection is required,
// the REST object will automatically connect using the same parameters.
success = CkRestW_AddQueryParam(rest,L"symbol",L"AMZN");
responseXml = CkRestW_fullRequestNoBody(rest,L"GET",L"/MODApis/Api/v2/Quote");
if (CkRestW_getLastMethodSuccess(rest) != TRUE) {
wprintf(L"%s\n",CkRestW_lastErrorText(rest));
CkRestW_Dispose(rest);
CkXmlW_Dispose(xml);
return;
}
success = CkXmlW_LoadXml(xml,responseXml);
wprintf(L"AMZN LastPrice: %s\n",CkXmlW_getChildContent(xml,L"LastPrice"));
CkRestW_Dispose(rest);
CkXmlW_Dispose(xml);
}