iPhone API für den Zugriff auf Amazon S3 REST-API
-
05-07-2019 - |
Frage
Hat jemand irgendwelche Vorschläge für Geting aus oder Aushängen auf Amazon S3 Service ihren REST API über das iPhone. Es sieht nicht so aus, wie es möglich ist, aber ich die Dokumentation falsch liest kann.
Vielen Dank im Voraus für Ihre Hilfe!
L.
Lösung
In einem allgemeinen Fall würde ich empfehlen, ASIHttpRequest , hat es viel gebaut -in-Funktionalität (REST kompatibel zu) und eine Menge Dinge, das Leben leichter machen als mit NSURLConnection.
Es hat auch S3 Unterstützung aus der Box .
Andere Tipps
Sie sollten die NSURLRequest Sachen nutzen können zu tun, was Sie wollen.
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);
}
Dies hat keine Fehler in ihm die Überprüfung und die _data Variable sollte in einer Instanzvariablen gespeichert werden, aber die allgemeine Idee sollte für Sie arbeiten. Sie werden wahrscheinlich müssen auch einige Request-Header gesetzt, den Server zu sagen, was die Körperdaten codiert, ist in und so weiter.