我正在连接到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