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 <C_CkRest.h>
#include <C_CkXml.h>
void ChilkatSample(void)
{
BOOL success;
HCkRest rest;
BOOL bTls;
int port;
BOOL bAutoReconnect;
const char *responseXml;
HCkXml xml;
success = FALSE;
// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
rest = CkRest_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 = CkRest_Connect(rest,"dev.markitondemand.com",port,bTls,bAutoReconnect);
// Get a stock quote:
success = CkRest_AddQueryParam(rest,"symbol","AAPL");
responseXml = CkRest_fullRequestNoBody(rest,"GET","/MODApis/Api/v2/Quote");
if (CkRest_getLastMethodSuccess(rest) != TRUE) {
printf("%s\n",CkRest_lastErrorText(rest));
CkRest_Dispose(rest);
return;
}
xml = CkXml_Create();
success = CkXml_LoadXml(xml,responseXml);
printf("AAPL LastPrice: %s\n",CkXml_getChildContent(xml,"LastPrice"));
// Get another stock quote. If a new HTTP connection is required,
// the REST object will automatically connect using the same parameters.
success = CkRest_AddQueryParam(rest,"symbol","AMZN");
responseXml = CkRest_fullRequestNoBody(rest,"GET","/MODApis/Api/v2/Quote");
if (CkRest_getLastMethodSuccess(rest) != TRUE) {
printf("%s\n",CkRest_lastErrorText(rest));
CkRest_Dispose(rest);
CkXml_Dispose(xml);
return;
}
success = CkXml_LoadXml(xml,responseXml);
printf("AMZN LastPrice: %s\n",CkXml_getChildContent(xml,"LastPrice"));
CkRest_Dispose(rest);
CkXml_Dispose(xml);
}