Я пытаюсь создать утилиту is-website-down с java, но у меня есть некоторые проблемы.Проверьте, существует ли сайт
Есть ли способ проверить, существует ли сайт? Я попробовал это, чтобы увидеть, если сайт вниз:
URL url = new URL("http://localhost");
HttpURLConnection httpConnection = (HttpURLConnection) (url.openConnection());
int code = httpConnection.getResponseCode();
System.out.println("code: " + code);
Он проходит через IOException
для Connection refused: connect
когда то я пытаюсь подключиться к локальному, а не активный серверу HTTP прослушивания (сайт вниз).
Я думал, что это будет происходить то же самое с какой-либо сайт, который на самом деле не существует, т.е.
URL url = new URL("http://www.sdfasfjkhaslfjkhaslkdjfhasldkjf.it");
Но я получить код 200 HTTP Status, потому что мой провайдер автоматически перенаправляет меня на случайную страницу с объявлениями, если сайт, которого я ищу, не существует.
Итак, если сайт не работает, моя программа говорит «Ну, ваш сайт не работает», но если сайт не существует, моя программа говорит «О, ваш сайт работает!», И это не так. действительно хорошо.
Есть ли способ проверить, существует ли сайт?
Ого, какой плохой провайдер. – eboix
@eboix Да. К сожалению, я думаю, что каждый итальянский интернет-провайдер работает так – BackSlash
Если ваш интернет-провайдер перенаправляет вас так, вы также можете предположить, что он недоступен. –