NSURLConnection nikdy nedokončí

hlasů
0

Mám následující kód:

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];

Pak někdy, když jsem na tlačítko mnohokrát (jen zkusit, kde může selhat aplikace) ve svém rozhraní tlačítek přiřazených ke spuštění nové připojení, připojení nedává odpověď (I poslat žádost, ale vypadá to je blokovány po).

Chtěl bych vědět, co je použití „setTimeoutInterval“? A pokud tam jsou některé způsoby, jak omezit čas čekat jednu odpověď?

Dík!

Položena 26/08/2009 v 22:36
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Jak víš, že žádost byla zahájena v první řadě? Ty by mohly být čeká na odpověď na požadavek, že nikdy nezačal.

Zdá se, že nejste testování theConnectionje nastaven na hodnotu nil. také theRequesta urlmohl být také nilpokud vám dojdou paměti.

Odpovězeno 27/08/2009 v 09:29
zdroj uživatelem

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