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.
Mes webservices soutiennent le savon et les demandes postales simples –