2009-10-10 4 views
0

Je suis nouveau dans le monde du développement iphone et je suis en train d'appeler un service Web en utilisant la méthode HTTP POST.didReceiveData de NSMutableURLRequest jamais déclenché

Pour ce faire, je me sers du NSMutableURLRequest. Mon problème est que le délégué DidReceiveData n'est jamais appelé et le NSUrlConnection ne renvoie pas null.

Voici mon code:

- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData*)data 
{ 
    NSLog(@"didReceiveData"); 
} 

- (void)connectionDidFinishLoading:(NSURLConnection *)connection 
{ 
    NSLog(@"didFinishLoading"); 
} 

- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error 
{ 
    NSLog(@"didFailWithError"); 
} 

- (void) HttpRequest 
{ 
    NSLog(@"Calling HttpRequest"); 

    NSString *parameters = @"placeName=Restau"; 
    NSData *postData = [parameters dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES]; 
    NSString *postLength = [NSString stringWithFormat:@"%d", [postData length]]; 
    NSURL *webServiceUrl = [NSURL URLWithString:@"http://api.malves.fr/API.asmx/EngineSearchPlaceService"]; 

    NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:webServiceUrl]; 
    [request setHTTPMethod:@"POST"]; 
    [request setValue:postLength forHTTPHeaderField:@"Content-Length"]; 
    [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"]; 
    [request setValue:@"keep-live" forHTTPHeaderField:@"Connection"]; 
    [request setValue:@"300" forHTTPHeaderField:@"Keep-Alive"]; 
    [request setHTTPBody:postData]; 

    NSURLConnection *connectionResponse = [[NSURLConnection alloc] initWithRequest:request delegate:self]; 
    if (!connectionResponse) 
    { 
     NSLog(@"Failed to submit request"); 
    } 
    else 
    { 
     NSLog(@"Request submitted"); 
    } 

    NSLog(@"Sleeping... ZZZZzzzzzz"); 
    [NSThread sleepForTimeInterval:10]; 
    NSLog(@"Sleep done"); 
} 

Quelqu'un peut-il me dire si j'oublié quelque chose d'important s'il vous plaît? Merci beaucoup.

Répondre

0

il semble que vous utilisez un WebService SOAP. Jetez un oeil à ce tutorial, qui passe par tout ce que vous devez savoir sur appeler un webservice sur l'iPhone.

+0

Mes webservices soutiennent le savon et les demandes postales simples –

Questions connexes