<分区>
只是好奇。类 URLConnection 需要有两个不同的超时是否有充分的理由?
connectTimeout
是连接时等待的最长时间(以毫秒为单位)。如果在建立连接之前超时已过,则连接到服务器将失败并出现 SocketTimeoutException。
readTimeout
是在放弃之前等待输入流读取完成的最长时间。如果在数据可用之前超时已过,读取将失败并出现 SocketTimeoutException。
你能给我一个很好的理由说明为什么这两个值应该不同吗?为什么调用需要更多时间来执行连接而不是接收一些数据(反之亦然)?
我问这个是因为我必须配置这些值,我的想法是为两者设置相同的值。