我遇到了NSURLConnection的問題,並花了超過3天的時間才找到解決方案 ,但不幸的是,我還沒有得到一個。 這裏是我的代碼,這是一個專門的類,並使用completehandler返回NSURLConnection在超時後卡住
NSURL *myUrl = [NSURL URLWithString:targetSite];
NSMutableURLRequest *urlRequest = [NSMutableURLRequest requestWithURL:myUrl
cachePolicy:NSURLRequestReloadIgnoringCacheData
timeoutInterval:timeOutInterval];
[urlRequest setHTTPMethod:@"POST"];
[urlRequest setHTTPBody:MYBODYCONTENT];
conn = [[NSURLConnection alloc] initWithRequest:urlRequest delegate:self];
if(conn)
{
webData = [NSMutableData data];
}
,並使用委託來接收數據,它工作在「didReceiveResponse」精「didReceiveData」,「didFailWithError」,「connectionDidFinishLoading」 ...
但是,如果一個請求超時happend,(我已經做了在「didFailWithError」 [康恩取消])
然後,在一段時間peroid(我沒有做精確的計數,但約1分鐘) 我對同一臺服務器的所有新請求(再次請求)都會一次又一次地超時。
有什麼我做錯了嗎?
或任何我應該修改我的代碼?
我已經嘗試了很多解決方案,但仍然沒有去。
所以,尋求一些幫助,謝謝。
您確定連接到服務器沒有問題嗎?這可能與您的網絡或連接到的服務器有關。如果請求超時,您可能需要等待一分鐘以重試相同的請求。 – 2014-10-22 06:03:22