Objective-C
Objective-C
SNS Create Topic
See more Amazon SNS Examples
Creates a new SNS topic.See SNS CreateTopic for more information.
Chilkat Objective-C Downloads
#import <CkoRest.h>
#import <CkoAuthAws.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];
// Connect to the Amazon AWS REST server.
// such as https://sns.us-west-2.amazonaws.com/
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"sns.us-west-2.amazonaws.com" port: [NSNumber numberWithInt: port] tls: bTls autoReconnect: bAutoReconnect];
// Provide AWS credentials for the REST call.
CkoAuthAws *authAws = [[CkoAuthAws alloc] init];
authAws.AccessKey = @"AWS_ACCESS_KEY";
authAws.SecretKey = @"AWS_SECRET_KEY";
// the region should match our URL above..
authAws.Region = @"us-west-2";
authAws.ServiceName = @"sns";
[rest SetAuthAws: authAws];
[rest AddQueryParam: @"Action" value: @"CreateTopic"];
[rest AddQueryParam: @"Name" value: @"chilkat"];
NSString *responseXml = [rest FullRequestNoBody: @"GET" uriPath: @"/"];
if (rest.LastMethodSuccess != YES) {
NSLog(@"%@",rest.LastErrorText);
return;
}
// A successful response will have a status code equal to 200.
if ([rest.ResponseStatusCode intValue] != 200) {
NSLog(@"%@%d",@"response status code = ",[rest.ResponseStatusCode intValue]);
NSLog(@"%@%@",@"response status text = ",rest.ResponseStatusText);
NSLog(@"%@%@",@"response header: ",rest.ResponseHeader);
NSLog(@"%@%@",@"response body: ",responseXml);
return;
}
// Examine the successful XML response.
CkoXml *xml = [[CkoXml alloc] init];
[xml LoadXml: responseXml];
NSLog(@"%@",[xml GetXml]);
// To get the TopicArn or RequestId
NSLog(@"%@%@",@"TopicArn: ",[xml ChilkatPath: @"CreateTopicResult|TopicArn|*"]);
NSLog(@"%@%@",@"RequestId: ",[xml ChilkatPath: @"ResponseMetadata|RequestId|*"]);
// A sample successful response:
// <?xml version="1.0" encoding="utf-8" ?>
// <CreateTopicResponse xmlns="http://sns.amazonaws.com/doc/2010-03-31/">
// <CreateTopicResult>
// <TopicArn>arn:aws:sns:us-west-2:123491831234:chilkat</TopicArn>
// </CreateTopicResult>
// <ResponseMetadata>
// <RequestId>abcd1234-d61a-5115-83bd-abcdabcd6961</RequestId>
// </ResponseMetadata>
// </CreateTopicResponse>