API iPhone pour l'accès à l'API Amazon S3 REST
-
05-07-2019 - |
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.
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.
.