我需要检查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. 检查Ruby中是否存在URL
- 3. 检查重定向url是否存在
- 4. node.js检查是否存在远程URL
- 5. Objective-C - 检查URL是否存在
- 6. Rails,检查url是否已经存在
- 7. 检查URL是否存在By VBScript
- 8. 使用PHP检查URL是否存在
- 9. 检查url是否存在,但没有检查HTTP响应
- 10. 检查NSURLCredential是否存在
- 11. 检查源是否存在
- 12. 检查是否存在Oracle.DataAccess
- 13. 检查值是否存在
- 14. 检查是否存在location.hash
- 15. 检查[i]是否存在
- 16. 检查是否存在webservice
- 17. 检查包是否存在
- 18. 检查表是否存在
- 19. 检查表是否存在
- 20. 检查navigator.app.backHistory是否存在
- 21. 检查服务工作者缓存中是否存在URL
- 22. jquery - 检查URL上是否存在查询字符串?
- 23. Angular 2检查url中是否存在查询参数
- 24. 检查是否存在,是否存在,是否为某个值
- 25. 检查属性是否存在与检查是否为空
- 26. Django ORM在mysql/postgres上检查是否存在Django ORM检查是否存在
- 27. 检查是否URL =所需的URL(PHP)
- 28. 如何检查一个url(或webservice)是否在Nodejs中存在?
- 29. 检查路径是否在url中
- 30. 检查项目是否存在保存
一个URL不能一概说是不存在的。 – SLaks 2010-11-14 14:14:24
为什么java文档? – 2010-11-14 15:51:21