2012-05-30 28 views
0

我一直保持NSURLRequest超時間隔30秒。而且我還爲請求配置了3次自動重試。所以如果有任何問題出現,總時間應該是120秒(即2分鐘)。NSURLRequest setTimeoutInterval不按預期工作

但是,當我在我的服務器上保留調試點,如果我要求服務器,那麼我的超時期限是3分鐘。

我可以配置此超時嗎?或者它應該工作?

這是默認的超時間隔一旦請求服務器?

+1

您能否更精確地解釋手頭的問題? –

+0

@CodemasterGabriel:我在服務器上保持斷點,然後我向服務器請求。我已將我的timeoutInterval設置爲30秒。我正在重試請求3次。總共是120秒。現在,在第一個請求中,只有我的連接已經連接到服務器,但是由於我的請求已經完成,所以沒有重試。在這種情況下,我必須等待連接超時錯誤3分鐘而不是2分鐘。 – DShah

回答

0

請注意,30秒的時間3是90秒,或一個半分鐘,而不是2分鐘。

至於超時問題,請嘗試使用initWithURL:cachePolicy:timeoutInterval:初始化NSURLRequest。請務必檢查您的NSURLConnection代表方法的狀態,尤其是connection:didFailWithError:

另外,也許你應該解釋你如何衡量服務器上的超時時間。

+0

我已經使用了相同的方法,並且第一次重試3次,所以總計是2分鐘而不是90秒。我已經檢查了狀態碼,我得到了** - 1001 **作爲kCFURLErrorTimedOut的狀態碼。 – DShah

+0

那麼問題在哪裏?您的服務器超時,回調報告準確。 – Mundi

+0

但是在所有情況下需要3分鐘....所以它是不可配置的?或者它是由操作系統本身處理? – DShah