Pergunta

Alguém tem alguma sugestão para Geting de ou postagem para serviços Amazon S3 usando sua API REST por meio do iPhone. Ele não se parece com ele é possível, mas eu pode estar lendo o errado docs.

Agradecemos antecipadamente por sua ajuda!

L.

Foi útil?

Solução

Em um caso geral eu recomendo usar ASIHttpRequest , ele tem um monte de construída funcionalidade -in (REST também compatível) e um monte de coisas, tornando a vida mais fácil do que com NSURLConnection.

Ele também tem S3 suporte fora da caixa.

Outras dicas

Você deve ser capaz de usar o material NSURLRequest para fazer o que quiser.

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

Este não tem nenhuma verificação de erros nele e a variável _data deve ser armazenado em uma variável de instância, mas a idéia geral deve trabalhar para você. Você provavelmente também precisará definir alguns cabeçalhos de solicitação para informar o servidor que codifica a dados corpo está em e assim por diante.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top