2012-06-03 81 views
1

創建一個使用.net web服務的非常簡單的iOS 5應用程序。它確實有兩種類型的NSURLConnection,其中一種在其請求中具有約20秒的超時,另一種具有非常大的超時[約爲999999999]。這兩個連接都能正常工作並能夠得到響應。服務器端的連接數量也沒有限制。在iOS設備上測試這個簡單的應用程序時,我觀察到它可以正常工作,但有時會出現請求超時錯誤。谷歌搜索了很多,但無法得到一個滿意的答案,爲什麼在iOS中正常工作的Web服務界面中獲取請求超時錯誤。 .net Web服務也不需要對請求進行任何驗證。 完全不可能避免iOS應用程序中的「請求超時」問題嗎? 由於對Web服務方法的過度調用而產生結果嗎? 有沒有人可以幫助澄清這個問題? 感謝ios5中的請求超時

+0

你得到了這個答案嗎?我有同樣的問題!我有一個URL在設備上超時,但通過Safari訪問時,它不超時!我無法弄清楚問題所在! – CainaSouza

回答

0

Google搜索這個了很多,但沒有能夠明白爲什麼在iOS中正常工作的網絡服務 接口 一個獲得請求超時錯誤,一個滿意的答覆。

根據我的經驗,當iOS連接超時時,您的連接會導致超時錯誤。你爲什麼認爲情況並非如此?

你說你的一個連接超時只有20秒。在您和您的Web服務之間可能會發生很多事情,這可能需要20秒以上的時間 - 尤其是在手機上的EDGE或3G收音機上。理論上,即使是DNS查詢也可以持續很長時間。

無論如何,我從來沒有NSURLConnection在我身上脫落,無緣無故超時。仔細檢查你的網絡連接和路線。如果一切看起來不錯,也許嘗試張貼一些代碼?