iPhone API для доступа к Amazon S3 REST API
-
05-07-2019 - |
Вопрос
Есть ли у кого-нибудь какие-либо предложения по получению доступа к сервисам Amazon S3 или публикации в них с использованием их REST API через iPhone.Не похоже, что это возможно, но, возможно, я неправильно читаю документы.
Заранее благодарю вас за вашу помощь!
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 должна храниться в переменной экземпляра, но общая идея должна сработать для вас.Вероятно, вам также потребуется установить некоторые заголовки запроса, чтобы сообщить серверу, в какой кодировке находятся основные данные и так далее.