Bonjour,
Je suis débutant en développement iphone, je souhaite faire une requête post vers un service web et afficher le résultat dans un label, ça fonctionne sauf que le résultat s'affiche en moyenne 40 secondes plus tard ! J'affiche aussi dans la console le résultat au même moment et dans la console c'est immédiatement là ! Avez-vous une idée ? Voici mon code :
Je suis débutant en développement iphone, je souhaite faire une requête post vers un service web et afficher le résultat dans un label, ça fonctionne sauf que le résultat s'affiche en moyenne 40 secondes plus tard ! J'affiche aussi dans la console le résultat au même moment et dans la console c'est immédiatement là ! Avez-vous une idée ? Voici mon code :
Bloc de code:
-(void) viewDidAppear:(BOOL)animated{
if(_mavariable != nil){
NSString *post = [NSString stringWithFormat:@"%@;%@",_mavariable,_unesecondevariable];
NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
[request setURL:[NSURL URLWithString:@"https://ladressedemonserviceweb"]];
[request setHTTPMethod:@"POST"];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
[request setHTTPBody:postData];
NSURLSession *session = [NSURLSession sessionWithConfiguration:[NSURLSessionConfiguration defaultSessionConfiguration]];
[[session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
NSString *requestReply = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
NSLog(@"Request reply: %@", requestReply);
_lblMessage.text = requestReply;
}] resume];
}
}