有没有人对通过iPhone使用REST API获取或发布到Amazon S3服务有任何建议。它看起来不太可能,但我可能正在阅读文档错误。

提前感谢您的帮助!

L,

有帮助吗?

解决方案

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

它还具有开箱即用的 S3支持

其他提示

你应该可以使用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变量应该存储在一个实例变量中,但一般的想法应该适合你。您可能还需要设置一些请求标头来告诉服务器主体数据的编码等等。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top