Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvSpHtInr 231 of 322 menu
◀ ▶

Введение в 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 отражает параметры запроса в теле ответа. Длинная строка в консоли - это и есть содержимое, которое клиент прочитал целиком.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить