2013-11-22 15 views
0

嘿,我正在開發一個iOS應用程序與外部Web服務進行通信,以便提出各種請求。如何確保超時請求未被執行? ios

我知道墨菲定律「任何可以出錯,會出錯」,這讓我想到超時。目前我的應用程序不能處理請求完成並同時超時的情況。我應該如何處理這種情況?

+0

顯示代碼中描述的網絡代碼和情況 –

+0

當然,您需要重新與服務器確認,直到您沒有在服務器上發生超時nfirmation ... – Wain

+0

重新確認如何?重複請求支付一百萬美元? – djna

回答

2

沒有服務提供商的合作,你可以做的事情不多。如果您的應用看到超時,則無法從中推斷請求是否實際完成。這可能是有效的,而且基礎設施中的某些部分未能提供響應,可能是因爲它失敗了,因此你沒有看到及時的響應。

您可以採取一些可以幫助用戶的操作。我假設你已經向你提供了你試圖發送的請求的細節,你的應用應該保留在本地。您現在可以做一些有用的事情:

某些服務作者允許您安全地提交兩次相同的請求。因此,只要重新提交,如果它以前的工作服務將只是說:「是的,已經這樣做,這是細節|,如果不是,它將只是正常工作。」

某些服務的作者允許您查詢以前的請求,所以你可以確定已經做了什麼,沒有做什麼

在某些情況下,沒有IT系統的方式來處理這個問題,用戶需要聯繫幫助臺或呼叫中心。以前嘗試的細節可能非常有用