NSURLConnection jamais fini

voix
0

J'ai le code suivant:

NSURL *url = [NSURL URLWithString:@http:....];
NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:url];
NSString *msgLength = [NSString stringWithFormat:@%d, [soapMessage length]];

[theRequest addValue: @text/xml; charset=utf-8 forHTTPHeaderField:@Content-Type];
[theRequest addValue: msgLength forHTTPHeaderField:@Content-Length];
[theRequest setHTTPMethod:@POST];
[theRequest setHTTPBody: [soapMessage dataUsingEncoding:NSUTF8StringEncoding]];
[theRequest setTimeoutInterval:20];

NSURLConnection *theConnection = [[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
[theConnection start];

Puis parfois, quand je clique sur un grand nombre de fois (juste pour essayer où peut échouer l'application) dans mon interface dans les boutons assignés pour démarrer une nouvelle connexion, la connexion ne donne pas une réponse (j'envoie la demande , mais ressemble est bloqué après).

Je voudrais savoir quelle est l'utilisation de « setTimeoutInterval »? ET s'il y a des façons de limiter le temps d'attendre une réponse?

Merci!

Créé 26/08/2009 à 22:36
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

Comment savez-vous que la demande a commencé en premier lieu? Vous pourriez être en attente d'une réponse à une demande qui n'a jamais commencé.

Il semble que vous ne testez pas pour theConnectionêtre mis à nil. aussi theRequestet urlpourrait également être nilsi vous manquez de mémoire.

Créé 27/08/2009 à 09:29
source utilisateur

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more