如果 URL 连接时间超过 5 秒,我想返回 false - 这怎么可能使用 Java?这是我用来检查 URL 是否有效的代码
HttpURLConnection.setFollowRedirects(false);
HttpURLConnection con = (HttpURLConnection) new URL(url).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
原文由 Malachi 发布,翻译遵循 CC BY-SA 4.0 许可协议
HttpURLConnection
有一个 setConnectTimeout 方法。只需将超时设置为 5000 毫秒,然后捕获
java.net.SocketTimeoutException
您的代码应如下所示: