Objective-C
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
#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"]);