java - HttpURLConnection 不抛出超时异常
问题描述
我正在打开一个HttpURLConnection
并尝试通过 将读取超时设置为 5 秒setReadTimeout()
。我的服务器端正在等待大约 10 秒来响应。因此,我的代码阻塞了getInputStream()
方法。但是,当达到超时时,而不是抛出SocketTimeoutException
this 方法会解除阻塞并继续正常。这似乎只在较低的 Android 版本(例如 Android 5)上出现,并在较高版本(例如 Android 9)上引发异常(如预期的那样)。
你们中有人经历过吗?还是我在这里遗漏了什么明显的东西?提前致谢。
解决方案
推荐阅读
- javascript - 我在复选框中有两个列表,一个我已经检查了一个最初没有检查
- mysql - 警告:mysql_connect():无法通过套接字连接到本地 MySQL 服务器
- go - Golang proto 文件管理和导入
- c - 在 C 中,如何从字符串中取出两个字符,并将它们分配为自己的字符串?
- python - mongodb 连接字符串 uri 在 Kubernetes 中不起作用
- azure - Azure Devops - 将用户添加到组织而不分配项目集合管理员
- android - 如何在android中控制添加视图?
- javascript - 在 forEach 循环 Javascript NodeList 中链接事件处理程序
- mysql - AWS,尝试与 RDS 建立连接时的错误消息含义
- elastic-stack - Filebeat 中未显示自定义字段名称