Tôi đang cố gắng tạo một tiện ích trên trang web với java, nhưng tôi có một số vấn đề.Kiểm tra xem trang web có tồn tại
Có cách nào để kiểm tra xem trang web có tồn tại không? Tôi cố gắng này để xem một trang web là xuống:
URL url = new URL("http://localhost");
HttpURLConnection httpConnection = (HttpURLConnection) (url.openConnection());
int code = httpConnection.getResponseCode();
System.out.println("code: " + code);
Nó đi qua IOException
cho Connection refused: connect
khi ví dụ: tôi cố gắng để kết nối với localhost trong khi không có máy chủ http tích cực lắng nghe (trang web là xuống).
Tôi nghĩ rằng nó sẽ xảy ra điều tương tự với một số trang web mà thực sự không tồn tại tức là
URL url = new URL("http://www.sdfasfjkhaslfjkhaslkdjfhasldkjf.it");
Nhưng tôi nhận được một mã HTTP Status 200 vì ISP của tôi tự động chuyển hướng tôi đến một trang quảng cáo ngẫu nhiên nếu trang web tôi đang tìm kiếm không tồn tại. Vì vậy, nếu một trang web bị hỏng, chương trình của tôi nói "Vâng, trang web của bạn bị ngừng hoạt động", nhưng nếu trang web không tồn tại chương trình của tôi nói "Ồ, trang web của bạn đã hoạt động!", Và đó không phải là thật sự tốt.
Có cách nào để kiểm tra xem trang web có tồn tại không?
Wow, thật là một ISP xấu. – eboix
@eboix Yeah. Thật không may, tôi nghĩ rằng mỗi ISP ý hoạt động như thế này – BackSlash
Nếu ISP của bạn chuyển hướng bạn như thế này, bạn cũng có thể giả định nó không có sẵn. –