2013-07-14 133 views
0

我有很多URL想要创建一个程序来查看URL是否可以连接并加载。测试URL是否有效

我想我可以尝试下载源代码,但如果它不是一个网站,那么它不会下载它。有没有更有效的方法来做到这一点?

编辑:我打算使用HttpURLConnection,并想知道什么方法是最快的。

HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
connection.setRequestMethod("POST"); 

张贴或变得更好,为什么?

+1

可能重复http://stackoverflow.com/q/3584210/2040040 – johnchen902

+0

我想我同意。 – Chase

回答

0

如果你只是想检查语法,URL的构造函数将解决它。如果你想检查连接:

HttpURLConnection connection = (HttpURLConnection)url.openConnection(); 
try { 
    connection.setMethod("GET"); 
    connection.connect(); 
} catch (IOException e) { 
try { 
    connection.setMethod("POST"); 
    connection.connect(); 
} catch (IOException e) { 
try { 
    connection.setMethod("HEAD"); 
    connection.connect(); 
} catch (IOException e) { try { 
    connection.setMethod("DELETE"); 
    connection.connect(); 
}}}} catch (IOException e) { 
// failed 
}