- java.lang.Object
-
- java.net.http.HttpRequest
-
public abstract class HttpRequest extends Object
HTTPリクエスト。HttpRequestインスタンスは、HttpRequestbuilderを介して構築されます。HttpRequestビルダーは、newBuilderメソッドのいずれかから取得されます。 リクエストURI、ヘッダーおよび本文を設定できます。 リクエスト本体は、POST、PUTまたはmethodメソッドの1つに提供されているBodyPublisherを介して提供されます。 必要なパラメータがすべてビルダーに設定されると、buildはHttpRequestを返します。 一部のパラメータが異なる複数の関連リクエストを作成するために、ビルダーを何度でもコピーおよび変更できます。レスポンス本文を文字列として出力するGETリクエストの例を次に示します。
HttpClient client = HttpClient.newHttpClient(); HttpRequest request = HttpRequest.newBuilder() .uri(URI.create("http://foo.com/")) .build(); client.sendAsync(request, BodyHandlers.ofString()) .thenApply(HttpResponse::body) .thenAccept(System.out::println) .join();クラス
BodyPublishersは、多くの共通パブリッシャの実装を提供します。 または、カスタムBodyPublisherの実装を使用できます。- 導入されたバージョン:
- 11
-
-
ネストされたクラスのサマリー
ネストされたクラス 修飾子と型 クラス 説明 static interfaceHttpRequest.BodyPublisherBodyPublisherは、上位レベルのJavaオブジェクトをリクエスト本文として送信するのに適したバイト・バッファのフローに変換します。static classHttpRequest.BodyPublishersStringからのリクエスト本文の公開やファイルからの公開など、各種の便利なパブリッシャを実装するBodyPublisherの実装。static interfaceHttpRequest.Builder「HTTPリクエスト」のビルダー。
-
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedHttpRequest()HttpRequestを作成します。
-
メソッドのサマリー
すべてのメソッド staticメソッド インスタンス・メソッド 抽象メソッド 具象メソッド 修飾子と型 メソッド 説明 abstract Optional<HttpRequest.BodyPublisher>bodyPublisher()このリクエストに設定されたHttpRequest.BodyPublisherを含むOptionalを返します。booleanequals(Object obj)指定されたオブジェクトと等しいかどうか、このHTTPリクエスト・インスタンスをテストします。abstract booleanexpectContinue()このリクエスト「続行の予定」設定を返します。inthashCode()このHTTPリクエスト・インスタンスのハッシュ・コードを計算します。abstract HttpHeadersheaders()このリクエストが送信された(または送信される)リクエスト・ヘッダー。abstract Stringmethod()このリクエストのリクエスト・メソッドを返します。static HttpRequest.BuildernewBuilder()HttpRequestビルダーを作成します。static HttpRequest.BuildernewBuilder(URI uri)指定されたURIのHttpRequestビルダーを作成します。abstract Optional<Duration>timeout()このリクエストのタイムアウト期間を含むOptionalを返します。abstract URIuri()このリクエストURIを返します。abstract Optional<HttpClient.Version>version()このHttpRequestに対してリクエストされるHTTPプロトコル・バージョンを含むOptionalを返します。
-
-
-
メソッドの詳細
-
newBuilder
public static HttpRequest.Builder newBuilder(URI uri)
指定されたURIのHttpRequestビルダーを作成します。- パラメータ:
uri- リクエストURI- 戻り値:
- 新規リクエスト・ビルダー
- 例外:
IllegalArgumentException- URIスキームがサポートされていない場合。
-
newBuilder
public static HttpRequest.Builder newBuilder()
HttpRequestビルダーを作成します。- 戻り値:
- 新規リクエスト・ビルダー
-
bodyPublisher
public abstract Optional<HttpRequest.BodyPublisher> bodyPublisher()
このリクエストに設定されたHttpRequest.BodyPublisherを含むOptionalを返します。 リクエストのビルダーにBodyPublisherが設定されていない場合、Optionalは空です。- 戻り値:
- このリクエストの
BodyPublisherを含むOptional
-
method
public abstract String method()
このリクエストのリクエスト・メソッドを返します。 明示的に設定しない場合、リクエストのデフォルト・メソッドはGETです。- 戻り値:
- このリクエストのメソッド
-
timeout
public abstract Optional<Duration> timeout()
このリクエストのタイムアウト期間を含むOptionalを返します。 リクエストのビルダーでタイムアウト期間が設定されていない場合、Optionalは空です。- 戻り値:
- このリクエストのタイムアウト期間を含む
Optional
-
expectContinue
public abstract boolean expectContinue()
このリクエスト「続行の予定」設定を返します。- 戻り値:
- このリクエストは続行設定を期待します
-
uri
public abstract URI uri()
このリクエストURIを返します。- 戻り値:
- このリクエストのURI
-
version
public abstract Optional<HttpClient.Version> version()
このHttpRequestに対してリクエストされるHTTPプロトコル・バージョンを含むOptionalを返します。 リクエストのビルダーでバージョンが設定されていない場合、Optionalは空です。 その場合、要求されるバージョンは送信側HttpClientのバージョンになります。 対応するHttpResponseを問い合せて、実際に使用されたバージョンを判別する必要があります。- 戻り値:
- HTTPプロトコル・バージョン
-
headers
public abstract HttpHeaders headers()
このリクエストが送信された(または送信される)リクエスト・ヘッダー。- 戻り値:
- このリクエストのHttpHeaders
-
equals
public final boolean equals(Object obj)
指定されたオブジェクトと等しいかどうか、このHTTPリクエスト・インスタンスをテストします。指定されたオブジェクトが
HttpRequestでない場合、このメソッドはfalseを返します。 2つのHTTPリクエストは、そのURI、メソッドおよびヘッダー・フィールドがすべて等しい場合に等しくなります。このメソッドは
Object.equalsメソッドの汎用規約を満たします。- オーバーライド:
equals、クラスObject- パラメータ:
obj- このオブジェクトの比較先となるオブジェクト- 戻り値:
- 指定されたオブジェクトがこのHTTPリクエストと等しい
HttpRequestである場合にかぎり、true - 関連項目:
Object.hashCode()、HashMap
-
hashCode
public final int hashCode()
このHTTPリクエスト・インスタンスのハッシュ・コードを計算します。ハッシュ・コードは、HTTPリクエストのURI、メソッドおよびヘッダー・コンポーネントに基づいており、
Object.hashCodeメソッドの一般的な規約を満たします。- オーバーライド:
hashCode、クラスObject- 戻り値:
- このHTTPリクエストのハッシュ・コード値
- 関連項目:
Object.equals(java.lang.Object),System.identityHashCode(java.lang.Object)
-
-