Пакет java.net.http
API для HTTP-клиентов и WebSocket
Предоставляет высокоуровневые клиентские интерфейсы для HTTP (версий 1.1 и 2) и низкоуровневые клиентские интерфейсы для WebSocket. Основные определенные типы:
Специфические требования протокола определены в Hypertext Transfer Protocol Version 2 (HTTP/2), Hypertext Transfer Protocol (HTTP/1.1) и протоколе WebSocket.
В общем случае асинхронные задачи выполняются либо в потоке, вызвавшем операцию, например, при отправке HTTP-запроса, либо в потоках, предоставленных исполнителем клиента через executor. Зависимые задачи, которые запускаются возвращаемыми CompletionStages или CompletableFutures, которые явно не указывают исполнителя, выполняются в том же default executor, что и
CompletableFuture, или в вызвавшем потоке, если операция завершается до регистрации зависимой задачи.
CompletableFuture возвращаемые этим API, будут выбрасывать UnsupportedOperationException для своих методов obtrudeValue и obtrudeException. Вызов метода cancel для CompletableFuture возвращаемых этим API, может не прервать основную операцию, но может быть полезен для завершения, с исключением, зависимых этапов, которые еще не завершились.
Если не указано иное, значения параметров null приведут к тому, что методы всех классов в этом пакете будут выбрасывать NullPointerException.
- С:
- 11
| Интерфейс | Описание |
|---|---|
| HttpClient.Builder | Построитель HTTP-клиентов. |
| HttpRequest.BodyPublisher |
|
| HttpRequest.Builder | Построитель HTTP-запросов. |
| HttpResponse<T> | HTTP-ответ. |
| HttpResponse.BodyHandler<T> | Обработчик тел ответов. |
| HttpResponse.BodySubscriber<T> |
|
| HttpResponse.PushPromiseHandler<T> | Обработчик push-обещаний. |
| HttpResponse.ResponseInfo | Первоначальная информация об ответе, предоставляемая |
| WebSocket | WebSocket-клиент. |
| WebSocket.Builder | Построитель WebSocket-клиентов. |
| WebSocket.Listener | Интерфейс приема |
| Класс | Описание |
|---|---|
| HttpClient | HTTP-клиент. |
| HttpHeaders | Только для чтения представление набора HTTP-заголовков. |
| HttpRequest | HTTP-запрос. |
| HttpRequest.BodyPublishers | Реализации |
| HttpResponse.BodyHandlers | Реализации |
| HttpResponse.BodySubscribers | Реализации |
| Перечисление | Описание |
|---|---|
| HttpClient.Redirect | Определяет политику автоматического перенаправления. |
| HttpClient.Version | Версия HTTP-протокола. |
| Исключение | Описание |
|---|---|
| HttpConnectTimeoutException | Выбрасывается, когда соединение, по которому предполагается отправка |
| HttpTimeoutException | Выбрасывается, когда ответ не получен в течение заданного периода времени. |
| WebSocketHandshakeException | Выбрасывается, когда начальная рукопожатие не удалась. |
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/11/docs/api/java.net.http/java/net/http/package-summary.html