我想知道 Java 中是否有任何标准 API 来验证给定的 URL?我想检查 URL 字符串是否正确,即给定的协议是否有效,然后检查是否可以建立连接。
我尝试使用 HttpURLConnection,提供 URL 并连接到它。我的要求的第一部分似乎已满足,但是当我尝试执行 HttpURLConnection.connect() 时,抛出“java.net.ConnectException: Connection refused”异常。
这可能是因为代理设置吗?我尝试为代理设置系统属性但没有成功。
让我知道我做错了什么。
原文由 Keya 发布,翻译遵循 CC BY-SA 4.0 许可协议
为了社区的利益,因为这个线程在搜索时在谷歌上排在首位
“ url 验证器 java ”
捕获异常是昂贵的,应该尽可能避免。如果您只想验证您的字符串是一个有效的 URL,您可以使用 Apache Commons Validator 项目中的 UrlValidator 类。
例如: