Sample code for 30+ languages & platforms
Objective-C

SQS Create Queue

See more Amazon SQS Examples

Creates a new SQS queue.

See SQS CreateQueue or detailed information.

Chilkat Objective-C Downloads

Objective-C
#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://sqs.us-west-2.amazonaws.com/
BOOL bTls = YES;
int port = 443;
BOOL bAutoReconnect = YES;
success = [rest Connect: @"sqs.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 = @"sqs";

[rest SetAuthAws: authAws];

[rest AddQueryParam: @"Action" value: @"CreateQueue"];
[rest AddQueryParam: @"QueueName" value: @"testQueue"];
[rest AddQueryParam: @"Attribute.1.Name" value: @"VisibilityTimeout"];
[rest AddQueryParam: @"Attribute.1.Value" value: @"40"];

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]);

// A sample CreateQueue response:
// <CreateQueueResponse>
//     <CreateQueueResult>
//         <QueueUrl>
//             http://queue.amazonaws.com/123456789012/testQueue
//         </QueueUrl>
//     </CreateQueueResult>
//     <ResponseMetadata>
//         <RequestId>
//             7a62c49f-347e-4fc4-9331-6e8e7a96aa73
//         </RequestId>
//     </ResponseMetadata>
// </CreateQueueResponse>