J'ai un NSURLConnection qui est un message sur le serveur, mais je m'attends à ce qu'il renvoie de petites données, qu'elles aient été réussies ou non.NSURLConnection POST appelle également GET de la même URL
-(void)submitPost:(NSString *)xml
{
NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[service generateURL]];
NSString *result = (NSString *) CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault, (CFStringRef)xml, NULL, CFSTR("?=&+"), kCFStringEncodingUTF8);
[request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
[request setHTTPBody:[result dataUsingEncoding:NSUTF8StringEncoding]];
[request setHTTPMethod:@"POST"];
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:request delegate:self];
if(theConnection)
{
NSLog(@"Connection success");
[UIApplication sharedApplication].networkActivityIndicatorVisible = YES;
[theConnection retain];
failed = NO;
}
else
{
NSLog(@"Connection failed");
}
}
Le problème est, non seulement il envoyer un message l'URL, il envoie aussi un GET, et la réponse GET est retournée que les données ... Je suis un peu confus. J'ai vérifié ma sortie de wireshark, et c'est certainement faire un poteau et un get.
Qu'en pensez-vous?
Il semble inutile de conserver la connexion puisque vous l'avez déjà allouée. – ma11hew28