Назад к вопросам
Junior — Middle
64
Какие инструменты или библиотеки ты используешь для реализации асинхронной работы с протоколом HTTPS?
Компании, где спрашивали
МеталлИнвестБанк
Ответ от нейросети
sobes.tech AI
Для асинхронной работы с HTTPS в Java часто используют следующие инструменты и библиотеки:
- HttpClient из java.net.http (начиная с Java 11) — поддерживает асинхронные запросы через методы, возвращающие CompletableFuture.
- OkHttp — популярная библиотека с поддержкой асинхронных вызовов через callback.
- AsyncHttpClient — специализированная библиотека для асинхронных HTTP-запросов.
- Retrofit в сочетании с OkHttp — для удобного построения REST-клиентов с асинхронной поддержкой.
Пример использования HttpClient с CompletableFuture:
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://example.com"))
.build();
client.sendAsync(request, HttpResponse.BodyHandlers.ofString())
.thenApply(HttpResponse::body)
.thenAccept(System.out::println);
Такой подход позволяет не блокировать поток выполнения и обрабатывать ответ по готовности.