Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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 ApacheCommonsUrlValidator_Java_Validation_Apache Commons - Fatal编程技术网

Java ApacheCommonsUrlValidator

Java ApacheCommonsUrlValidator,java,validation,apache-commons,Java,Validation,Apache Commons,我有以下java代码: UrlValidator urlValidator = new UrlValidator(); boolean validUrl = urlValidator.isValid("http://www.google.com"); System.out.println("result: " + validUrl); 当我运行上述代码时,我总是得到: 结果:错误 为什么apache commons UrlValidator不考虑“http://www.google.com“有

我有以下java代码:

UrlValidator urlValidator = new UrlValidator();
boolean validUrl = urlValidator.isValid("http://www.google.com");
System.out.println("result: " + validUrl);
当我运行上述代码时,我总是得到:

结果:错误


为什么apache commons UrlValidator不考虑“http://www.google.com“有效吗?如果我替换“http://www.google.com“与”http://www.google.com/index.php,我得到“结果:正确”。但是,我的用户确实可以合法使用提交不以特定文件名结尾的URL。

您使用的是旧版本的commons validator。此错误在1.2版后得到解决


尝试使用最新的验证程序版本(1.3.1),它应该可以正常工作。

看起来我使用的是2006年的1.1.4版。不幸的是,我的客户不同意“升级”版本,因此我必须寻找其他解决方法。因为这在技术上是正确的答案,所以我将其标记为已接受。嘿,我还在为下面给出的链接使用URLValidator。但它在这个链接中抛出了一个错误。我改变了链接,它开始工作良好。两个链接之间的唯一区别是第一个链接有3个点,第二个链接有两个点。Apache Calon验证器没有考虑三个点作为有效URL。这至少是我正在使用的apache commons的情况。