Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Java和JavaScript中检查给定URL是否存在_Javascript_Java_Validation_Url - Fatal编程技术网

如何在Java和JavaScript中检查给定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,如果

我正在尝试检查URL是否存在,并且当前正在使用此验证程序:

boolean isValid = URLUtil.isValidUrl( "https://www.googlesgger.com/" );
  • //有效的URL
  • //实际上它不是一个有效的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();}
        }
    }
    
    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!