API iPhone para acessar Amazon S3 API REST
-
05-07-2019 - |
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.
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.