Bonjour à Tous,
Alors je tombe sur un petit truc bizarre, mon code va interroger une url par un post http,
quand je test en wifi tout va bien, par contre quand je coupe le wifi pour forcer le
passage par le edge (chez moi pas de 3G, et edge lent), je tombe sur le timeout de
60 secondes.
Dans le code je l'ai forcé a 300 secondes (j'ai aussi essayé avec 120 même résultat).
Quelque soit le timeout que je force dans le code il s'arrête au bout de 60 secondes !
Avez vous eu ce genre de problème ?
Si oui comment l'avez vous résolu ?
Patrice
Par le Wifi :
2011-07-13 09:56:05.206 Depart[9087:707] urlConnection Ok
2011-07-13 09:56:08.919 Depart[9087:707] didReceiveResponse
2011-07-13 09:56:08.924 Depart[9087:707] didReceiveData
2011-07-13 09:56:09.529 Depart[9087:707] connectionDidFinishLoading
Par le Edge :
2011-07-13 10:10:56.168 Departr[9150:707] Before timeOut : 300.000000
2011-07-13 10:10:56.278 Depart[9150:707] After timeOut : 300.000000
2011-07-13 10:10:56.350 Depart[9150:707] urlConnection Ok
2011-07-13 10:11:56.521 Depart[9150:707] didFailWithError
2011-07-13 10:11:56.524 Depart[9150:707] Connection failed! Error - The Internet connection appears to be offline. http://....clip....
dans la trace on voit bien qu'il timeout a 60 Secondes, alors que le code l'initialise a 300 secondes.
Voici le code qui initialise le NSURLRequest.
-(NSMutableURLRequest*)createRequestForURL:(NSString *)URL {
NSMutableURLRequest *theRequest=[NSMutableURLRequest requestWithURL:[NSURL URLWithString:URL]
cachePolicy:NSURLRequestReloadIgnoringLocalCacheData
timeoutInterval:60.0 * 5];
[theRequest setHTTPMethod:@"POST"];
NSLog(@"Before timeOut : %f",[theRequest timeoutInterval]);
[theRequest setTimeoutInterval:60.0 * 5];
NSLog(@"After timeOut : %f",[theRequest timeoutInterval]);
return theRequest ;
}