用于访问Amazon S3 REST API的iPhone API
-
05-07-2019 - |
题
有没有人对通过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变量应该存储在一个实例变量中,但一般的想法应该适合你。您可能还需要设置一些请求标头来告诉服务器主体数据的编码等等。
不隶属于 StackOverflow