2011-08-15 107 views
1

我發送一個同步請求,並得到一個錯誤NSURLConnection的超時

NSData *aResponseData = [NSURLConnection sendSynchronousRequest:_request returningResponse:&aResponse error:&anError]; 

Error Domain=NSURLErrorDomain Code=-1001 "The request timed out." UserInfo=0x6ede3d0 

可能是什麼原因呢?什麼是NSURLConnection的默認超時時間?我可以打印這個值嗎?

回答

2

您是否檢查過以確保您能夠連接到瀏覽器中的URL或使用某種工具(例如curl或wget)?如何從設備(或模擬器)上的Safari進行測試,以確保它不是某種網絡問題?

您可以使用requestWithURL:cachePolicy:timeoutInterval:類方法創建NSURLConnection來指定超時值。

+0

是的。我能夠從瀏覽器中獲取數據。它發生得非常隨機。時間間隔設置爲10秒,但我在閃光(1秒內)出現上述錯誤。 – Abhinav

+0

在這種情況下,這聽起來像是一個服務器問題。這是你的服務器嗎?如果是這樣,你有權訪問日誌嗎?你能否看到是否有請求? – csano

0

我認爲連接是越來越超時由於服務器(因爲錯誤是不相符的)......我建議處理此錯誤,並嘗試重新發送請求..

2或做重試3小時的延遲 - 應該可以幫助你在很好的水平...

相關問題