2011-06-14 4 views
5

Possible en double:
NSMutableURLRequest timeout doesn't trigger if data starts to load but not webViewDidFinishLoadRéglage du temps pour NSMutableURLRequest en temps personnalisé

J'utilise une requête HTTP Async et paramètre de délai pour mon NSMutableURLRequest 30 secondes et je veux délai d'attente la demande dans ce délai.

Problème: La demande n'est pas expirée avec 30 secondes. Il faut toujours 90 secondes pour expirer. Toute solution pour cela.

Voici mon code pour la connexion:

NSMutableURLRequest *myRequest = [[NSMutableURLRequest alloc] initWithURL:myURL cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:30]; 
[myRequest setHTTPMethod:@"POST"]; 
[myRequest setHTTPBody:myData]; 

NSURLConnection *myConnection = [[NSURLConnection alloc] initWithRequest:myRequest delegate:self]; 

Et je suis en œuvre Biographie des délégués suivants:

- (void)connection:(NSURLConnection *)iConnection didReceiveResponse:(NSURLResponse *)iResponse; 
- (void)connection:(NSURLConnection *)iConnection didReceiveData:(NSData *)iElementContructionContextData; 
- (void)connection:(NSURLConnection *)iConnection didFailWithError:(NSError *)iError; 

Répondre

4

Vous pouvez définir votre temps pour timeOutSeconds comme celui-ci: -

[myRequest setTimeOutSeconds:1000]; 

Réglez timeOutSecond en fonction de vous-même.

Questions connexes