回答
你可以做下面的事情,你在哪裏得到響應,200
即別的訪問不可訪問,
public static boolean isAccessable(String url, int timeout) {
url = url.replaceFirst("https", "http"); // Otherwise an exception may
// be thrown on invalid SSL
// certificates.
try {
HttpURLConnection connection = (HttpURLConnection) new URL(url)
.openConnection();
connection.setConnectTimeout(timeout);
connection.setReadTimeout(timeout);
connection.setRequestMethod("HEAD");
int responseCode = connection.getResponseCode();
if (responseCode != 200) {
return false;
}
} catch (IOException exception) {
return false;
}
return true;
}
您可以使用像https://hc.apache.org/一個HTTP庫發出請求並檢查返回代碼
無需爲此引入一個庫。參見['HttpURLConnection'](http://docs.oracle.com/javase/1.4.2/docs/api/java/net/HttpURLConnection.html)。 –
您可以使用Jersey客戶端(大量的例子如http://www.mkyong.com/webservices/jax-rs/restful-java-client-with-jersey-client/)
,或者您可以使用org.apache.http 。客戶。
您可以打開到URL的連接並檢索響應代碼和(可選)內容:
public static boolean isSiteUp(URL site) {
try {
HttpURLConnection conn = (HttpURLConnection) site.openConnection();
conn.getContent();
if (conn.getResponseCode() == HttpURLConnection.HTTP_OK) {
return true;
}
return false;
} catch (SocketTimeoutException tout) {
return false;
} catch (IOException ioex) {
// You may decide on more specific behaviour...
return false;
}
}
你認爲什麼響應代碼來表示,該網站是「向上」和「向下」,將取決於稍微在你的應用程序上(如果您收到「禁止內容」的回覆,這是否意味着該網站對您而言「起作用」?)除非網站實際返回了一段代碼以說明「我已失望」,那麼您需要做出決定無論是超時表示該網站實際上停止運行還是存在本地防火牆問題等。但是,儘管如此,上述的一些變體就足夠了。
您可以使用任何可以進行http調用的JAVA庫。兩個這樣流行的java庫是HttpClient和URLConnection。
所以你只需要使用上述庫中的任何一個獲得URL的狀態。如果狀態爲200,則URL已啓動。
如果你想在任何基於Unix的機器上做到這一點,然後curl實用程序很容易知道的狀態。只要做一個捲曲的人,你會得到所有的選擇。
- 1. 檢查網頁的狀態
- 2. jQuery:檢查網站在線狀態是否使用AJAX
- 3. 檢查網站的送貨狀態返回所有包無論狀態
- 4. 檢查網頁中Facebook狀態按鈕的狀態
- 5. 使用PowerShell 2.0版檢查網站的URL狀態
- 6. Android:如何檢查網站上圖像的修改狀態
- 7. 如何檢查其他網站的用戶登錄狀態
- 8. HDI:在bash中檢查網站上的物品的「庫存」狀態?
- 9. 檢查網址狀態的腳本
- 10. 網站如何檢查用戶登錄狀態?
- 11. Facebook的網站狀態
- 12. 我想檢查一個網站的狀態,如果它的在線或不
- 13. Android Volley - 檢查互聯網狀態
- 14. 使用JavaScript檢查網絡狀態
- 15. 異步網絡接口狀態檢查
- 16. 無線上網狀態檢查
- 17. 檢查按鈕點擊網絡狀態
- 18. 檢索「動態網站」的源頭在java中
- 19. 檢查手機網絡中的網絡狀態?
- 20. 在網站上顯示Facebook的狀態
- 21. 檢測YouTube視頻的播放狀態在任何網站上
- 22. Java檢查鼠標按鈕狀態
- 23. 檢查迴文(JAVA)(新秀狀態)
- 24. Java:如何檢查打印機狀態
- 25. 從網站上遠程檢查pm2中的應用程序狀態?
- 26. 網站測試狀態
- 27. php opencart網站500狀態
- 28. 在java中,有沒有辦法檢查Windows服務的狀態?
- 29. unix狀態檢查!
- 30. 檢查capsLock狀態
使用一個'URLConnection',得到一個'InputStream'並嘗試讀取。如果超時,您的網站無法訪問。 –