Skip to content

Instantly share code, notes, and snippets.

@brcosm
Created August 27, 2012 00:13
Show Gist options
  • Save brcosm/3484575 to your computer and use it in GitHub Desktop.
Save brcosm/3484575 to your computer and use it in GitHub Desktop.
AWSHTTP List Glacier Vaults
#import "AWSHTTPRequest.h"
#import "AWSVersion4RequestSigner.h"
- (void)exampleRequest {
NSString *service = @"glacier";
NSString *region = @"us-west-2";
NSString *host = [NSString stringWithFormat:@"%@.%@.amazonaws.com", service, region];
AWSVersion4RequestSigner *v4Signer = [[AWSVersion4RequestSigner alloc] initWithAccessKey:@"YOURKEY" secretKey:@"YOURSECRETKEY"];
AWSHTTPRequest *glacierVaultRequest = [[AWSHTTPRequest alloc] initWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://%@/-/vaults", host]]];
glacierVaultRequest.service = @"glacier";
glacierVaultRequest.region = @"us-west-2";
glacierVaultRequest.requestSigner = v4Signer;
[glacierVaultRequest sign];
NSURLResponse *resp;
NSError *error;
NSData *respData = [NSURLConnection sendSynchronousRequest:glacierVaultRequest returningResponse:&resp error:&error];
NSHTTPURLResponse *ur = (NSHTTPURLResponse *)resp;
NSLog(@"Status code: %d\nData:%@", ur.statusCode, [[NSString alloc] initWithData:respData encoding:NSUTF8StringEncoding]);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment