我正在連接到Web服務,並沒有設置任何連接超時和HttpURLConnection讀取超時。什麼是默認連接超時和讀取超時?它依賴於Android手機嗎?或者Android/Java有超時的默認值?即使連接超時和讀取超時設置爲默認(無限),接收請求超時?
當我嘗試獲取連接超時值(getConnectTimeout()
)和讀取超時值(getReadTimeout()
)時,它返回的值爲0,我認爲它等於無窮大。但是,即使它們的值爲0,但有時候我仍然收到請求超時錯誤。所以他們的價值不能等於無限。有人能爲此啓發我嗎?
是的。這就是我迷惑的原因。我知道默認情況下,超時設置爲無限。然而,我的請求仍然超時。我期待不管什麼都不應該超時。 – Arci 2012-04-03 03:41:07
謝謝!經過進一步的研究,我發現它確實是服務器誰是客戶端超時。 O_O – Arci 2012-05-08 08:00:33
@Devin M:我在連接時間和讀取超時時遇到問題。在超時過期之前它們似乎過期。請看這個問題。你能幫我解決這個問題嗎? http://stackoverflow.com/questions/12650127/sockettimeoutexception-before-the-connect-and-read-timeout-expires – Ashwin 2012-09-29 06:22:14