gpt4 book ai didi

java - 在 Java 中验证 URL

转载 作者:IT老高 更新时间:2023-10-28 11:30:37 25 4
gpt4 key购买 nike

我想知道 Java 中是否有任何标准 API 来验证给定的 URL?我想检查 URL 字符串是否正确,即给定协议(protocol)是否有效,然后检查是否可以建立连接。

我尝试使用 HttpURLConnection,提供 URL 并连接到它。我的要求的第一部分似乎已经满足,但是当我尝试执行 HttpURLConnection.connect() 时,会抛出“java.net.ConnectException: Connection denied”异常。

这可能是因为代理设置吗?我尝试设置代理的系统属性,但没有成功。

让我知道我做错了什么。

最佳答案

为了社区的利益,因为这个帖子在搜索时在谷歌上排名第一
"url validator java"


捕获异常代价高昂,应尽可能避免。如果你只是想验证你的字符串是一个有效的 URL,你可以使用 UrlValidator来自 Apache Commons Validator 的类(class)项目。

例如:

String[] schemes = {"http","https"}; // DEFAULT schemes = "http", "https", "ftp"
UrlValidator urlValidator = new UrlValidator(schemes);
if (urlValidator.isValid("ftp://foo.bar.com/")) {
System.out.println("URL is valid");
} else {
System.out.println("URL is invalid");
}

关于java - 在 Java 中验证 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1600291/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com