Tôi cần kiểm tra xem có tồn tại URL hay không. Tôi muốn viết một servlet cho điều này tức là để kiểm tra xem một URL có tồn tại hay không. Nếu URL được nhập không tồn tại, thì nó sẽ trả về một số thông báo.Kiểm tra xem URL có tồn tại hay không
Trả lời
Bạn có thể tạo kết nối, lấy lại luồng đầu vào và kiểm tra giá trị rỗng. giải pháp
Better cho 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;
}
}
Nếu bạn đang tìm kiếm cho bất kỳ URL khác thử mã này
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;
}
Nguồn: http: //www.rgagnon.com/javadetails/ java-0059.html
'http' không phải là giao thức/lược đồ duy nhất trong URL. –
@Michael Konietzka Cập nhật có thể trả lời nhận xét của bạn –
Tôi cần sử dụng Httpclient và các phương thức của nó để kiểm tra sự tồn tại của url . – ha22109
Bạn có thể thử phương thức HEAD
của HTTP để xem máy chủ có trả lại mã trạng thái là 200
trên một URL cụ thể và hành động tương ứng.
Xem http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol và cuộn xuống Phương thức yêu cầu.
tôi đã sử dụng kịch bản bash này cho url kiểm tra, nhưng cần đặt tất cả các tập tin trong một tập tin "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. Symfony2: kiểm tra xem phiên có tồn tại hay không
- 2. python: kiểm tra xem url có tồn tại jpg không.
- 3. Cách kiểm tra xem một URL có tồn tại hay trả lại 404 bằng Java không?
- 4. Cách kiểm tra xem tệp có tồn tại từ url
- 5. Kiểm tra xem url kho svn không tồn tại
- 6. Kiểm tra xem bảng có tồn tại
- 7. Kiểm tra xem url có hợp lệ hay không
- 8. Kiểm tra xem khóa có tồn tại trong NSDictionary là null hay không
- 9. kiểm tra xem hình ảnh có tồn tại không php
- 10. Kiểm tra xem tệp cục bộ có tồn tại hay không (API HTML5 FS)
- 11. C# Kiểm tra url tồn tại?
- 12. CQL: cách kiểm tra xem keyspace có tồn tại không?
- 13. Kiểm tra xem có tồn tại một hàng hay không, nếu không hãy chèn
- 14. Kiểm tra xem phiên có tồn tại không JSF
- 15. Kiểm tra xem tên màu CSS có tồn tại không
- 16. Java - Cách nhanh nhất để kiểm tra xem URL có tồn tại không?
- 17. php: kiểm tra xem đường dẫn có tồn tại không?
- 18. Kiểm tra xem khóa đăng ký có tồn tại không?
- 19. Làm cách nào để kiểm tra xem một ALAset có tồn tại hay không bằng cách sử dụng URL
- 20. Tôi có thể kiểm tra xem tệp có tồn tại ở URL không?
- 21. Tôi có thể kiểm tra xem tệp có tồn tại ở URL không?
- 22. Làm thế nào để kiểm tra xem một id email có tồn tại hay không?
- 23. Hibernate: kiểm tra xem đối tượng có tồn tại hay không
- 24. Kiểm tra xem một MessageQueue từ xa có tồn tại hay không (sử dụng C#)
- 25. Kiểm tra xem bảng có tồn tại trong cơ sở dữ liệu hay không - PL SQL
- 26. Cách nhanh hơn và ngắn hơn để kiểm tra xem cookie có tồn tại hay không
- 27. Javascript: cách kiểm tra xem văn bản có tồn tại trong trang web hay không
- 28. Cách kiểm tra xem tệp SharedPreferences có tồn tại hay không
- 29. Jquery, kiểm tra xem một giá trị có tồn tại trong mảng hay không
- 30. Cách kiểm tra xem tệp Azure Blob có tồn tại hay không
URL không thể nói chung được cho là không tồn tại. – SLaks
lý do tại sao java doc ?? –