首页 > 解决方案 > HttpURLConnection 不抛出超时异常

问题描述

我正在打开一个HttpURLConnection并尝试通过 将读取超时设置为 5 秒setReadTimeout()。我的服务器端正在等待大约 10 秒来响应。因此,我的代码阻塞了getInputStream()方法。但是,当达到超时时,而不是抛出SocketTimeoutExceptionthis 方法会解除阻塞并继续正常。这似乎只在较低的 Android 版本(例如 Android 5)上出现,并在较高版本(例如 Android 9)上引发异常(如预期的那样)。

你们中有人经历过吗?还是我在这里遗漏了什么明显的东西?提前致谢。

标签: javaandroidhttpurlconnection

解决方案


推荐阅读