我有一个特定的链接,例如https://wiki.dummy.com/absolute/path/of/webpage
,我想检查此网址是否有效。显然ping整个URL不是一个选项,虽然ping wiki.dummy.com
有效,但这并不能证明URL是有效的。有没有其他方法可以快速验证,然后将其实现为Java代码?
更新 我发现这个答案对我有用 - https://stackoverflow.com/a/18135030/1649068
答案 0 :(得分:0)
你的意思是语法?
有几种方法可以使用正则表达式进行检查。只是谷歌吧。一种方法可能是:
if (url.matches("^http(s{0,1})://[a-zA-Z0-9_/\\-\\.]+([:][0-9]+)?[a-zA-Z0-9_/\\&\\?\\=\\-\\.\\~\\%]*"))
System.out.println("URL is valid");
else
System.out.println("NOT valid");
或者您的意思是该网址存在?
您可以使用new URL(url).openConnection()
或使用Apache HttpClient 3.x或Apache HttpClient 4.x,现在是Apache Components的一部分
HttpClient httpClient = new HttpClient();
HttpMethod method = new PostMethod(url);