Sample code for 30+ languages & platforms
Objective-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 Objective-C Downloads

Objective-C
#import <CkoRest.h>
#import <NSString.h>
#import <CkoXml.h>

BOOL success = NO;

// This example requires the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

CkoRest *rest = [[CkoRest alloc] init];

// 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 = NO;
int port = 80;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"dev.markitondemand.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];

// Get a stock quote:
success = [rest AddQueryParam: @"symbol" value: @"AAPL"];
NSString *responseXml = [rest FullRequestNoBody: @"GET" uriPath: @"/MODApis/Api/v2/Quote"];
if (rest.LastMethodSuccess != YES) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

CkoXml *xml = [[CkoXml alloc] init];
success = [xml LoadXml: responseXml];
NSLog(@"%@%@",@"AAPL LastPrice: ",[xml GetChildContent: @"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: @"symbol" value: @"AMZN"];
responseXml = [rest FullRequestNoBody: @"GET" uriPath: @"/MODApis/Api/v2/Quote"];
if (rest.LastMethodSuccess != YES) {
    NSLog(@"%@",rest.LastErrorText);
    return;
}

success = [xml LoadXml: responseXml];
NSLog(@"%@%@",@"AMZN LastPrice: ",[xml GetChildContent: @"LastPrice"]);