モジュール java.net.http

パッケージjava.net.http


パッケージjava.net.http

HTTPクライアントおよびWebSocket API

HTTP (バージョン1.1と2)およびWebSocketへの低レベルのクライアント・インタフェースに、上位レベルのクライアント・インタフェースを提供します。 定義されている主な型は次のとおりです:

プロトコル固有の要件は、Hypertext Transfer Protocol Version 2 (HTTP/2)Hypertext Transfer Protocol (HTTP/1.1)および「WebSocketプロトコル」に定義されています。

一般に、非同期タスクは操作を起動するスレッド(例: 「送信」はHTTPリクエスト、クライアントexecutorによって提供されるスレッド)のいずれかで実行されます。 依存タスクとは、返されたCompletionStagesまたはCompletableFuturesによってトリガーされ、executorを明示的に指定しない依存タスクは、 CompletableFutureと同じdefault executorで実行されるか、または依存タスクが登録される前に操作が完了した場合は起動スレッドで実行されます。

このAPIによって返されるCompletableFutureは、obtrudeValueおよびobtrudeExceptionメソッドに対してUnsupportedOperationExceptionをスローします。 このAPIによって返されたCompletableFuturecancelメソッドを起動すると、基礎となる操作が中断されない可能性がありますが、まだ完了していない、例外的に依存しているステージの完了に役立つ場合があります。

特に指定のない限り、nullのパラメータ値により、このパッケージ内のすべてのクラスのメソッドがNullPointerExceptionをスローします。

導入されたバージョン:
11