【发布时间】:2018-06-17 14:56:25
【问题描述】:
我正在尝试寻找除了使用 HttpURLConnection 之外的其他方法来检查链接是否有效,但我没有找到任何其他选项。似乎我遇到的大多数其他方法只是检查 URL 的格式是否有效,但没有连接到它以检查响应代码。
【问题讨论】:
-
如果您没有连接到该 URL,那么您如何知道该 URL 无效?也许你的意思是主机名?
-
如果您的目标是避免转移身体,您可以尝试 HEAD 而不是 GET。不确定它是否在所有地方都受支持(或允许)。 (参见 RFC 2616 9.4 引用:“此方法通常用于测试超文本链接的有效性、可访问性和最近的修改。”)
-
验证 URL 是否处于活动状态的唯一方法是连接到它并发送消息。 @Luis Manrique 的答案大部分是正确的。唯一的问题是并非所有 URL 都接受 GET。有些需要 POST、PUT 或其他方法。您必须知道要访问(并因此验证)它的方法和 URL。
标签: java url httpurlconnection http-response-codes