iPhone API,用于访问Amazon S3的REST API(iPhone API for A

2019-07-28 20:11发布

没有人有任何建议,从歌厅或发布使用通过iPhone的REST API亚马逊S3服务。 它看起来不像是可能的,但我可以阅读的文档错误。

预先感谢您的帮助!

L.

Answer 1:

在一般情况下,我建议使用ASIHttpRequest ,它有很多的内置功能(REST兼容太)和很多东西,使生活比NSURLConnection的更容易。

它也有S3支持在箱子外面。



Answer 2:

您应该能够使用的NSURLRequest东西做你想要什么。

NSMutableData* _data = nil;

- (IBAction) doIt:(id)sender {
    NSURL* url = [NSURL URLWithString: @"http://theurl.com/"];
    NSMutableURLRequest* req = [NSMutableURLRequest requestWithURL: url];
    NSURLConnection* con = [NSURLConnection connectionWithRequest: req delegate: self];
    NSData* body = [@"body of request" dataUsingEncoding: NSUTF8StringEncoding];

    _data = [NSMutableData new];
    [req setHTTPMethod: @"POST"];
    [req setHTTPBody: body];
    [con start];
}

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data {
    [_data appendData: data];
}

- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
    NSString* result = [[[NSString alloc] initWithData: _data encoding: NSUTF8StringEncoding] autorelease];

    // process your result here
    NSLog(@"got result: %@", result);
}

这没有任何错误,并在_data变量应该存储在一个实例变量检查,但总的思路应该为你工作。 你可能还需要设置一些请求头,告诉什么编码体数据是在等服务器。



文章来源: iPhone API for Accessing Amazon S3 REST API