Вопрос

Есть ли у кого-нибудь какие-либо предложения по получению доступа к сервисам 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 должна храниться в переменной экземпляра, но общая идея должна сработать для вас.Вероятно, вам также потребуется установить некоторые заголовки запроса, чтобы сообщить серверу, в какой кодировке находятся основные данные и так далее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top