javascript - 如何检查给定的 URL 在 Java 和 JavaScript 中是否存在
问题描述
我正在尝试检查 URL 是否存在并且当前正在使用此验证器:
boolean isValid = URLUtil.isValidUrl( "https://www.googlesgger.com/" );
- https://www.google.com // 有效网址
- https://www.googlesgger.com/ // 实际上它不是一个有效的 URL,但它显示了一个有效的 URL
实际上它验证 http 或 https 和 www 和 .com (它检查 URL 包含 http 或 https 和 www 和 .com 不验证给定的 URL 是否有效)
请帮助我如何检查给定的完整 URL 是否有效。
解决方案
这段代码尝试与指定的 url 连接,如果连接成功,则继续并打印“URL 存在”;否则,将抛出 UnknownHostException,您可以在 catch 块中处理这种情况,如下所示:
import java.net.URL;
import java.net.URLConnection;
import java.net.UnknownHostException;
class URLExists
{
public static void main(String[] args)
{
try {
URL url = new URL("http://www.google.com");
URLConnection urlc = url.openConnection();
urlc.connect();//<--- throws UnknownHostException when unable to connect!!
System.out.println("URL exists");
}
catch(UnknownHostException e)
{
System.out.println("URL either doesn't exist or unable to connect at this moment");
}
catch(Exception e) {e.printStackTrace();}
}
}
推荐阅读
- ios - 删除行时的 EXC_BAD_ACCESS(代码=EXC_I386_GPFLT)(在:[IndexPath])
- javascript - 我现在如何将 firebase.database.ServerValue.TIMESTAMP 转换为其相应的日期或时间?
- c# - 我在日期过滤器中从早上 5.30 获取记录,在时区发出
- c# - 准确模拟消息延迟
- git - 将两个存储库合二为一,都有分支
- python - 使用 TensorFlow Eager Execution 嵌入可视化
- express - 设置 node_env=production 是否处理条件模板?
- java - 如何从另一个模块调用一个java类
- spring-boot - 如何在 Spring BOOT 中将用户映射到 Rest API?
- javascript - Summernote 下拉菜单