Pregunta

¿Alguien tiene alguna sugerencia para OBTENER o PUBLICAR en los servicios de Amazon S3 utilizando su API REST a través del iPhone. No parece que sea posible, pero es posible que esté leyendo mal la documentación.

¡Gracias de antemano por su ayuda!

L.

¿Fue útil?

Solución

En un caso general, recomiendo usar ASIHttpRequest , tiene una gran cantidad de Funcionalidad integrada (también compatible con REST) ??y muchas cosas, que hacen la vida más fácil que con NSURLConnection.

También tiene soporte S3 fuera de caja.

Otros consejos

Debería poder usar el material NSURLRequest para hacer lo que quiera.

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

Esto no tiene ningún error al comprobarlo y la variable _data debe almacenarse en una variable de instancia, pero la idea general debería funcionar para usted. Probablemente también deba configurar algunos encabezados de solicitud para indicar al servidor en qué codificación se encuentran los datos del cuerpo, etc.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top