我需要檢查URL是否存在。我想爲此編寫一個servlet,即檢查URL是否存在。如果輸入的URL不存在,那麼它應該返回一些消息。檢查URL是否存在
回答
您可以建立連接,獲取輸入流並檢查是否爲空。對於HTTP
更好的解決方案:
public static boolean exists(String URLName){
try {
HttpURLConnection.setFollowRedirects(false);
// note : you may also need
// HttpURLConnection.setInstanceFollowRedirects(false)
HttpURLConnection con =
(HttpURLConnection) new URL(URLName).openConnection();
con.setRequestMethod("HEAD");
return (con.getResponseCode() == HttpURLConnection.HTTP_OK);
}
catch (Exception e) {
e.printStackTrace();
return false;
}
}
如果你正在尋找任何其他URL試試這個代碼
public static boolean exists(String URLName){
boolean result = false;
try {
url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD/");
//url = new URL("ftp://ftp1.freebsd.org/pub/FreeBSD123/");//this will fail
input = url.openStream();
System.out.println("SUCCESS");
result = true;
} catch (Exception ex) {
Logger.getLogger(NewClass.class.getName()).log(Level.SEVERE, null, ex);
}
return result;
}
來源:HTTP://www.rgagnon.com/javadetails/ java-0059.html
'http'不是URL中唯一的協議/方案。 – 2010-11-14 15:00:58
@Michael Konietzka更新可能會回答您的評論 – 2010-11-14 16:05:33
我需要使用Httpclient及其方法來檢查url的存在 可以請你告訴如何使用httpClient服務。我試圖在一個servelt中編寫此服務,但它是給予例外。 – ha22109 2010-11-14 16:46:33
您可以嘗試使用HTTP的HEAD
方法來查看服務器是否返回了狀態代碼200
特定的URL並據此採取行動。
請參閱http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol並向下滾動到請求方法。
我用於檢查的URL這個bash腳本,但需要把所有文件放在一個文件「urls.csv」
#!/bin/bash
###############################################
# mailto: [email protected]
# checkurls
# https://github.com/ggerman/checkurls/
# require curl
###############################################
url() {
cat urls.csv |
replace |
show
}
replace() {
tr ',' ' '
}
show() {
awk '{print $1}'
}
url | \
while read CMD; do
echo $CMD
curl -Is $CMD | head -n 1
done
- 1. 在PHP中檢查URL是否存在
- 2. python:檢查url是否存在.jpg
- 3. 檢查Ruby中是否存在URL
- 4. 檢查URL是否存在By VBScript
- 5. Objective-C - 檢查URL是否存在
- 6. Rails,檢查url是否已經存在
- 7. 檢查URL文件是否存在
- 8. 檢查過程(URL)是否存在vb.net
- 9. 重複檢查url是否存在
- 10. 使用httpwebrequest檢查url是否存在
- 11. 如何檢查URL是否存在?
- 12. node.js檢查是否存在遠程URL
- 13. 使用PHP檢查URL是否存在
- 14. 檢查重定向url是否存在
- 15. 檢查url是否存在,但沒有檢查HTTP響應
- 16. 檢查值是否存在
- 17. 檢查NSURLCredential是否存在
- 18. 檢查param是否存在
- 19. 檢查是否存在location.hash
- 20. 檢查包是否存在
- 21. 檢查表是否存在
- 22. PHP - 檢查是否存在
- 23. 檢查源是否存在
- 24. 檢查@ variable.method是否存在?
- 25. 檢查行是否存在
- 26. 檢查是否存在Jsoup
- 27. 檢查是否存在
- 28. 檢查[i]是否存在
- 29. 檢查是否存在webservice
- 30. 檢查Cookie是否存在?
一個URL不能一概說是不存在的。 – SLaks 2010-11-14 14:14:24
爲什麼java文檔? – 2010-11-14 15:51:21