Xin chào Tôi đang viết một chương trình trải qua nhiều URL khác nhau và chỉ kiểm tra xem chúng có tồn tại hay không. Tôi về cơ bản kiểm tra xem mã lỗi có trả lại là 404 hay không. Tuy nhiên, khi tôi kiểm tra hơn 1000 URL, tôi muốn có thể thực hiện điều này rất nhanh chóng. Sau đây là mã của tôi, tôi đã tự hỏi làm thế nào tôi có thể sửa đổi nó để hoạt động một cách nhanh chóng (nếu có thể):Java - Cách nhanh nhất để kiểm tra xem URL có tồn tại không?
final URL url = new URL("http://www.example.com");
HttpURLConnection huc = (HttpURLConnection) url.openConnection();
int responseCode = huc.getResponseCode();
if (responseCode != 404) {
System.out.println("GOOD");
} else {
System.out.println("BAD");
}
Sử dụng JSoup có nhanh hơn không?
Tôi biết một số trang web cung cấp mã 200 và có trang lỗi riêng của họ, tuy nhiên tôi biết các liên kết mà tôi đang kiểm tra không làm điều này, vì vậy điều này là không cần thiết.
Câu hỏi nhanh về phương pháp này - Có thể thay đổi liên kết giới thiệu hoặc tác nhân người dùng bằng cách này không? – Matt9Atkins
để đặt tác nhân người dùng huc.setRequestProperty ("Tác nhân người dùng", "Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_8; en-US) AppleWebKit/532.5 (KHTML, như Gecko) Chrome/4.0.249.0 Safari/532,5 "); bạn cũng có thể đặt liên kết giới thiệu bằng phương thức setRequestProperty(). –
để đặt tác nhân người dùng: huc.setRequestProperty ("Tác nhân người dùng", "Tác nhân người dùng của bạn") –