2013-06-23 71 views
0

我知道有到NSMutableURLRequest一個setTimeoutInterval方法,但我可以設置一個特定的超時需要達到並連接到服務器的時間?我怎麼可以設置連接超時NSURLConnection的

+0

plese引用這裏http://stackoverflow.com/questions/10889060/what-is-the-situation-regarding-the-nsurlconnection-timeout-with-ios5 – Tala

+0

我不知道我從這個問題了解什麼是超時間隔指的是。 –

回答

1

不,你不能。超時是我們期望從服務器回覆的時間。我們不知道連接到服務器的時間以及服務器回覆的時間。

1

如果連接「空閒」的時間超過通過setTimeoutInterval設置的指定持續時間,則A NSURLConnection將中止帶有超時錯誤的連接。

這意味着,如果您啓動請求並且客戶端目前尚未收到來自服務器的任何內容,那麼在該持續時間後,您應該在connection:didFailWithError:中收到超時錯誤。

這也意味着,如果您處於連接發送/接收數據的中間,並且服務器稍後掛起並且連接變爲「空閒」的時間超過指定的超時時間,則它也會中止連接。

只要連接有一些進展,該計時器將被重置。

你可以調整的,到目前爲止,你開始自己的定時器,發送cancel到一個特定的時間後,連接該行爲。可能您可能會監視進度並估計請求將花費多長時間才能完成,然後可能會調用取消,如果這需要很長時間。