Хотите быстро сделать мини-мониторинг, который будет проверять сайт и показывать, доступен он или нет? Напишем простой Java-сервис, который отправляет HTTP-запрос и выводит статус ответа.
Импортируем необходимые классы:
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.time.Duration;
Создаём клиент и указываем сайт, который будем проверять:
String url = "https://example.com";
HttpClient client = HttpClient.newBuilder()
.connectTimeout(Duration.ofSeconds(5))
.build();
Формируем GET-запрос с таймаутом, чтобы программа не зависала слишком долго:
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create(url))
.timeout(Duration.ofSeconds(10))
.GET()
.build();
Отправляем запрос и получаем код ответа от сервера:
HttpResponse<String> response = client.send(
request,
HttpResponse.BodyHandlers.ofString()
);
int statusCode = response.statusCode();
Проверяем статус и выводим понятный результат:
if (statusCode >= 200 && statusCode < 400) {
System.out.println("Сайт доступен: " + statusCode);
} else {
System.out.println("Проблема с сайтом: " + statusCode);
}
Теперь у вас есть простой мониторинг сайта, который можно доработать под уведомления в Telegram, логирование или регулярную проверку по расписанию!
👉 Java Ready | #практика