Введение в HTTP-запросы в Java
Складская программа может каждые несколько минут спрашивать у центрального сервиса остатки и цены, не открывая браузер и не тянуть отдельную библиотеку для сети. Достаточно встроенного клиента JDK: он устанавливает соединение, отправляет запрос и возвращает ответ с числовым кодом и телом.
В Java 27 для этого служат типы из пакета
java.net.http. HttpClient держит
настройки обмена, HttpRequest описывает адрес
и метод, HttpResponse несет код состояния и
прочитанное содержимое - обычно строку или массив
байтов.
Клиент собирают через HttpClient.newBuilder,
адрес задают в построителе запроса, для чтения без
тела вызывают GET. Метод send
блокирует поток до конца обмена и возвращает готовый
ответ:
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
public class Main {
public static void main(String[] args) throws Exception {
HttpClient client = HttpClient.newBuilder().build();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://httpbin.org/get"))
.GET()
.build();
HttpResponse<String> response = client.send(
request,
HttpResponse.BodyHandlers.ofString(),
);
System.out.println(response.body());
}
}
Сервис httpbin.org отражает параметры запроса
в теле ответа. Длинная строка в консоли - это и есть
содержимое, которое клиент прочитал целиком.