Posso fazer solicitações POST ou GET de um aplicativo do iphone?

Existe uma maneira de usar o SDK do iPhone para obter os mesmos resultados que os methods HTTP POST ou GET?

Suponha que sua class tenha uma variável de instância responseData , em seguida:

 responseData = [[NSMutableData data] retain]; NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.domain.com/path"]]; [[NSURLConnection alloc] initWithRequest:request delegate:self]; 

Em seguida, adicione os seguintes methods à sua turma:

 - (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [responseData setLength:0]; } - (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data { [responseData appendData:data]; } - (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error { // Show error } - (void)connectionDidFinishLoading:(NSURLConnection *)connection { // Once this method is invoked, "responseData" contains the complete result } 

Isso enviará um GET. Quando o método final for chamado, o responseData conterá toda a resposta HTTP (converter em string com [[NSString alloc] initWithData: encoding:].

Como alternativa, para POST, substitua o primeiro bloco de código por:

 NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://www.domain.com/path"]]; [request setHTTPMethod:@"POST"]; NSString *postString = @"Some post string"; [request setHTTPBody:[postString dataUsingEncoding:NSUTF8StringEncoding]]; 

Se você estiver usando o Objective C, precisará usar as classs NSURL, NSURLRequest e NURLConnection. Documento da NSURLRequest da Apple HttpRequest é para JavaScript.