Domanda

Qualcuno ha qualche suggerimento per OTTENERE o POSTARE ai servizi Amazon S3 usando la loro API REST tramite iPhone. Non sembra possibile, ma potrei leggere i documenti in modo errato.

Grazie in anticipo per il tuo aiuto!

L.

È stato utile?

Soluzione

In un caso generale, consiglierei di usare ASIHttpRequest , ha molto costruito -in funzionalità (compatibile anche con REST) ??e molte altre cose, semplificando la vita rispetto a NSURLConnection.

Ha anche supporto S3 pronto all'uso

Altri suggerimenti

Dovresti essere in grado di usare le cose NSURLRequest per fare quello che vuoi.

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

Questo non ha alcun errore durante il check-in e la variabile _data dovrebbe essere memorizzata in una variabile di istanza, ma l'idea generale dovrebbe funzionare per te. Probabilmente dovrai anche impostare alcune intestazioni di richiesta per dire al server in che codifica sono i dati del corpo e così via.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top