2010-07-15 3 views
0

"Forcé" d'utiliser sendSynchronousRequest (POST) pour notre application. Vérifier si la "réponse" est nulle (ci-dessous) attrapera quelques-unes des erreurs de connexion qui peuvent survenir, mais je voudrais aussi appeler une minuterie pour annuler la demande après environ 20 s. Je ne suis pas sûr de savoir comment faire cela et comment «attendre» le temps mort. Aucune suggestion? Merci d'avance.iPhone: utilisation de NSMutableURLRequest avec NSTimer pour gérer le délai de connexion

data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error]; 

    if(response == nil) { 

     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Connection error" 
               delegate:nil 
               cancelButtonTitle:@"OK" 
               otherButtonTitles: nil]; 
     [alert show]; 
     [alert resignFirstResponder]; 
     [alert release]; 

    } ... 

Répondre

0

essayez ceci:

request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:url] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:20.0]; 
+1

Merci, mais cela ne fonctionne pas (aussi selon d'autres messages sur cette question). – Dan

+0

quel est le problème? – Reena

+0

Le timeoutInterval n'est pas pris en compte lors de l'utilisation de la méthode POST, a une valeur standard fixe (plus de 1 minute) – Dan

Questions connexes