TGViewer
Java Ready | Программирование Java Ready | Программирование @java_ready · 9.25K subscribers
Post #1929 1.86K
Автоматический сервис для проверки доступности сайта!

Хотите быстро сделать мини-мониторинг, который будет проверять сайт и показывать, доступен он или нет? Напишем простой 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 | #практика
  • ❤ 4
  • 👍 3
  • 🔥 3
More from @java_ready
  1. Oct 8, 2026Почему String.format может заменить точку на запятую? Представим, что программа сохраняет…
  2. Oct 7, 2026Почему split(".") в Java не делит строку по точке? На первый взгляд кажется, что достаточн…
  3. Oct 6, 2026Безопасная настройка retry для всей системы! В статье Java-разработчик делится опытом внед…
  4. Oct 5, 2026Почему после Stream.toList() нельзя добавить элемент? При работе со Stream часто нужно соб…
  5. Oct 5, 2026Находим три самых популярных товара! Есть поток покупок с повторяющимися названиями. Постр…
  6. Oct 2, 2026photo post
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →