2013-07-14 128 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 
}