Question

Quelqu'un a-t-il des suggestions pour obtenir des services Amazon S3 à l'aide de leur API REST via un iPhone? On dirait que ce n’est pas possible, mais j’ai peut-être mal lu la documentation.

Merci d’avance pour votre aide!

L.

Était-ce utile?

La solution

En règle générale, je vous recommanderais d'utiliser ASIHttpRequest , de nombreux éléments construits -in (également compatible REST) ??et beaucoup d'autres choses, rendant la vie plus facile qu'avec NSURLConnection.

Il dispose également du prise en charge de S3 hors de la boîte.

Autres conseils

Vous devriez pouvoir utiliser les commandes NSURLRequest pour faire ce que vous voulez.

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);
}

Cela ne contient aucune erreur lors de la vérification et la variable _data devrait être stockée dans une variable d'instance, mais l'idée générale devrait fonctionner pour vous. Vous devrez probablement également définir des en-têtes de requête pour indiquer au serveur le codage des données du corps, etc.

.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top