J'ai interrogé ce forum pendant des heures à la recherche d'une idée/réponse/solution pour mon problème, mais est apparu vide à chaque fois.annulez une requête synchrone dans le SDK iPhone. (Intervalle TIMEOUT ne fonctionne pas)
i ai créé un SynchronousRequest en utilisant ce qui suit:
NSMutableURLRequest *theRequest = [[NSMutableURLRequest alloc] initWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@"%d", [params length]];
[theRequest addValue: msgLength forHTTPHeaderField:@"Content-Length"];
[theRequest setHTTPMethod:@"POST"];
[theRequest setTimeoutInterval:3.0];
[theRequest setCachePolicy:NSURLRequestReturnCacheDataElseLoad];
[theRequest setHTTPBody: [params dataUsingEncoding:NSUTF8StringEncoding]];
NSData *aData = [NSURLConnection sendSynchronousRequest:theRequest returningResponse:&response error:&error];
la connexion est établie, et les données sont récupérées avec succès à aLes. mais, en cas de problème de connexion, ou si le serveur n'est pas disponible, la requête tente de se connecter pour 75 secondes trop longtemps pour l'intervalle de délai, J'ai ajouté le paramètre setTimeoutInterval
(avec 3 secondes)
J'ai vu quelques réponses de gens disant que je devrais utiliser NSTimer, et runLoop, mais je ne vois pas comment cela devrait être implémenté.
S'IL VOUS PLAÎT AIDE!
les utilisateurs attendent 75 secondes avant d'avoir reçu un message d'erreur de temporisation! c'est ridicule
apprécie votre aide.
Merci pour cela, je vais vérifier et vous faire savoir –
+1: belle réponse sweet-nuts. – Alan