没有人有任何建议,从歌厅或发布使用通过iPhone的REST API亚马逊S3服务。 它看起来不像是可能的,但我可以阅读的文档错误。
预先感谢您的帮助!
L.
没有人有任何建议,从歌厅或发布使用通过iPhone的REST API亚马逊S3服务。 它看起来不像是可能的,但我可以阅读的文档错误。
预先感谢您的帮助!
L.
在一般情况下,我建议使用ASIHttpRequest ,它有很多的内置功能(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变量应该存储在一个实例变量检查,但总的思路应该为你工作。 你可能还需要设置一些请求头,告诉什么编码体数据是在等服务器。