如何在Java和JavaScript中检查给定URL是否存在
我正在尝试检查URL是否存在,并且当前正在使用此验证程序:如何在Java和JavaScript中检查给定URL是否存在,javascript,java,validation,url,Javascript,Java,Validation,Url,我正在尝试检查URL是否存在,并且当前正在使用此验证程序: boolean isValid = URLUtil.isValidUrl( "https://www.googlesgger.com/" ); //有效的URL //实际上它不是一个有效的URL,但它显示了一个有效的URL 实际上,它验证http或https以及www和.com(它检查URL是否包含http或https,www和.com是否验证给定URL是否有效) 请帮助我检查给定的完整URL是否有效。此代码尝试连接指定的URL,如果
boolean isValid = URLUtil.isValidUrl( "https://www.googlesgger.com/" );
请帮助我检查给定的完整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();}
}
}
import java.net.URL;
导入java.net.URLConnection;
导入java.net.UnknownHostException;
类URL存在
{
公共静态void main(字符串[]args)
{
试一试{
URL=新URL(“http://www.google.com");
URLConnection urlc=url.openConnection();
urlc.connect();//如果“URL存在”的意思是“URL重定向到有效的网页”,则必须检查HTTP返回代码,因此需要找到某种方法发出HTTP请求并检查返回代码,200是有效的响应
这在Java和JavaScript中可能是可行的,这取决于它是什么类型的应用程序……如果您使用客户端JS,您可能会遇到一些问题,因为浏览器端JS实际上不用于进行跨域调用,所以您想检查此url是否包含任何内容?https://www.googlesgger.com/
是有效的url,但不是现有域,您需要检查一些内容elseyes@Sauravkumaryou把“有效url”和“现有域”搞混了,所以你问错了。猜猜这是为什么。你问的是java还是JavaScript问题?你在说什么?“浏览器端JS”非常适合进行跨域调用,这一点已被fetch
API()或更老的XMLHttpRequest证明。它实际上是许多应用程序的根,从(外部)API中获取数据显示忽略给定url中的http和https,因为如果我们给出“完整url,则仅验证它,如果我给出”www.google.com这将检查您是否能够创建到URL的连接,绝不会像您在问题中所说的那样识别有效的URL。如果您能够连接到URL,这意味着它存在!!您无法连接到不存在的URL。因此,如果您能够连接,您可以确定URL确实存在。但是,我们无法确定URL是否存在sn不存在,因为它可能暂时关闭或您未连接到internet!