請參閱我必須檢查50+個網址以驗證有效性,並且我假設捕獲超過50個例外情況是有點過分。有沒有一種方法來檢查一堆URL是否有效,而沒有將其封裝在try catch中以捕獲異常?另外,在Android中,類「UrlValidator」不存在(但它確實存在於標準的java中),並且存在UrlUtil.isValidUrl(String url),但是該方法似乎非常滿意,只要它包含http:// ...任何建議?檢查URL是否在Android中有效,但沒有捕獲異常?
1
A
回答
6
該解決方案確實能夠捕獲異常,但其他人可能會發現它很有用,並且不需要任何庫。
public boolean URLIsReachable(String urlString)
{
try
{
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection) url
.openConnection();
responseCode = urlConnection.getResponseCode();
urlConnection.disconnect();
return responseCode != 200;
} catch (MalformedURLException e)
{
e.printStackTrace();
return false;
} catch (IOException e)
{
e.printStackTrace();
return false;
}
}
相關問題
- 1. 檢查在Doctrine2中是否存在沒有捕獲異常的關聯?
- 2. 檢查url是否有效
- 3. 檢查url是否存在,但沒有檢查HTTP響應
- 4. FOSRestBundle沒有捕獲異常
- 5. 捕獲塊沒有捕獲異常
- 6. 在Android棒棒糖中,如何檢查url是否有效?
- 7. 如何檢查SIM是否有效或沒有在android
- 8. 捕捉異常而沒有捕獲塊
- 9. C++異常沒有被捕獲捕獲(異常型)
- 10. SSIS - 檢查URL是否有效
- 11. 如何檢查URL是否有效
- 12. 檢查流式URL是否有效
- 13. 使用jquery檢查URL是否有效
- 14. 如何檢查URL是否有效?
- 15. 檢查URL是否有效-404/Not Found
- 16. 異步異常沒有被捕獲
- 17. @Around(AspectJ)中沒有捕獲的異常
- 18. 是否有可能檢測到按值捕獲異常切片?
- 19. 捕獲(...)是否能捕獲所有異常?
- 20. SML:如何檢查是否有異常?
- 21. 如何使用powershell檢查節點是否存在,但沒有異常?
- 22. 如何檢查類成員是否存在,但沒有得到異常
- 23. 是否有可能在.NET中捕獲訪問衝突異常?
- 24. 是否有可能在java中捕獲致命的xml異常?
- 25. 在主要(...)中捕獲異常是否有意義?
- 26. 藥劑assert_raise沒有捕獲異常,
- 27. 捕獲塊沒有發現異常
- 28. java parseInt異常沒有被捕獲
- 29. PostgreSQL的try-catch沒有捕獲異常
- 30. C#的異常沒有被捕獲
您如何定義有效性?它是否需要符合規範,還是要執行DNS和/或HTTP請求以確保它引用了有效的資源?此外,如果您接受以前問題的一些答案,它將幫助您獲得更多答案。 – 2012-02-12 12:37:27
如果URL存在(即如果它不加載或返回404錯誤或類似的東西)。 – ZimZim 2012-02-12 12:38:51
http://stackoverflow.com/questions/9198158/android-doesnt-recognize-org-apache-commons-validator和http://stackoverflow.com/questions/2230676/how-to-check-for-a-valid -url-in-java – 2012-02-12 12:39:53