- java.lang.Object
 - 
- jdk.incubator.http.HttpRequest.Builder
 
 
- 
- 含まれているクラス:
 - HttpRequest
 
public abstract static class HttpRequest.Builder extends Object
HttpRequestのビルダー。
インキュベーション機能。将来のリリースで削除されます。HttpRequest.Builderは、HttpRequest.newBuilder(URI)またはHttpRequest.newBuilder()を呼び出すことによって作成されます。このクラスの各セッター・メソッドは、ビルダーの状態を変更し、this (すなわち、同じインスタンス)を返します。 メソッドは同期されておらず、外部同期なしで複数のスレッドから呼び出されるべきではありません。
すべてのリクエスト・ヘッダーがユーザー・コードによって設定されるわけではないことに注意してください。 セキュリティ上の理由から制限されているものと、認証、リダイレクト、およびCookie管理に関連するヘッダーなどのその他のものは、直接ユーザー・セット・ヘッダーではなく特定のAPIによって管理されます。
buildメソッドは、呼び出されるたびに新しい
HttpRequestを返します。- 導入されたバージョン:
 - 9
 
 
- 
- 
コンストラクタのサマリー
コンストラクタ 修飾子 コンストラクタ 説明 protectedBuilder()Builderを作成します。 
- 
メソッドのサマリー
すべてのメソッド インスタンス・メソッド 抽象メソッド 修飾子と型 メソッド 説明 abstract HttpRequestbuild()HttpRequestを構築して返します。abstract HttpRequest.Buildercopy()現在の状態に基づいて、このBuilderの正確な複製コピーを返します。abstract HttpRequest.BuilderDELETE(HttpRequest.BodyProcessor body)このBuilderのリクエスト・メソッドをDELETEに設定し、リクエスト本文プロセッサを指定された値に設定します。abstract HttpRequest.BuilderexpectContinue(boolean enable)リクエスト本文を送信する前に、サーバーがリクエストを確認するようにリクエストします。abstract HttpRequest.BuilderGET()このBuilderのリクエスト・メソッドをGETに設定します。abstract HttpRequest.Builderheader(String name, String value)指定された名前の値のペアをこのリクエストのヘッダーのセットに追加します。abstract HttpRequest.Builderheaders(String... headers)指定された名前の値のペアをこのリクエストのヘッダーのセットに追加します。abstract HttpRequest.Buildermethod(String method, HttpRequest.BodyProcessor body)このBuilderのリクエスト・メソッドとリクエスト本文を指定された値に設定します。abstract HttpRequest.BuilderPOST(HttpRequest.BodyProcessor body)このBuilderのリクエスト・メソッドをPOSTに設定し、リクエスト本文プロセッサを指定された値に設定します。abstract HttpRequest.BuilderPUT(HttpRequest.BodyProcessor body)このBuilderのリクエスト・メソッドをPUTに設定し、リクエスト本文プロセッサを指定された値に設定します。abstract HttpRequest.BuildersetHeader(String name, String value)指定された名前の値のペアを、このリクエストのヘッダーのセットに設定します。abstract HttpRequest.Buildertimeout(Duration duration)このリクエストのタイムアウトを設定します。abstract HttpRequest.Builderuri(URI uri)このHttpRequestリクエストURIを設定します。abstract HttpRequest.Builderversion(HttpClient.Version version)このリクエストに優先するHttpClient.Versionを設定します。 
 - 
 
- 
- 
メソッドの詳細
- 
uri
public abstract HttpRequest.Builder uri(URI uri)
このHttpRequestリクエストURIを設定します。- パラメータ:
 uri- リクエストURI- 戻り値:
 - このリクエスト・ビルダー
 - 例外:
 IllegalArgumentException-URIスキームがサポートされていない場合。
 
- 
expectContinue
public abstract HttpRequest.Builder expectContinue(boolean enable)
リクエスト本文を送信する前に、サーバーがリクエストを確認するようにリクエストします。 デフォルトでは、出力が無効化されます。 有効にすると、クライアントがリクエスト本文を送信する前に、サーバーはエラー・レスポンスまたは100 Continueレスポンスを送信するようリクエストされます。 つまり、この暫定レスポンスが受信されるまで、リクエストのリクエスト・プロセッサは呼び出されません。- パラメータ:
 enable- Expectを引き続き送信する場合はtrue- 戻り値:
 - このリクエスト・ビルダー
 
 
- 
version
public abstract HttpRequest.Builder version(HttpClient.Version version)
このリクエストに優先するHttpClient.Versionを設定します。 対応するHttpResponseは、使用されたバージョンを確認する必要があります。 リクエストにバージョンが設定されていない場合、リクエストされたバージョンは送信するHttpClientのバージョンになります。- パラメータ:
 version- リクエストされたHTTPプロトコルのバージョン- 戻り値:
 - このリクエスト・ビルダー
 
 
- 
header
public abstract HttpRequest.Builder header(String name, String value)
指定された名前の値のペアをこのリクエストのヘッダーのセットに追加します。- パラメータ:
 name- ヘッダー名value- ヘッダー値- 戻り値:
 - このリクエスト・ビルダー
 
 
- 
headers
public abstract HttpRequest.Builder headers(String... headers)
指定された名前の値のペアをこのリクエストのヘッダーのセットに追加します。 提供されたStringは、名前と値として交替する必要があります。- パラメータ:
 headers- String nameの値のペアのリスト- 戻り値:
 - このリクエスト・ビルダー
 - 例外:
 IllegalArgumentException- 奇数個のパラメータがある場合
 
- 
timeout
public abstract HttpRequest.Builder timeout(Duration duration)
このリクエストのタイムアウトを設定します。 レスポンスが指定されたタイムアウト内に受信されない場合、HttpTimeoutExceptionはHttpClient::sendからスローされるか、またはHttpClient::sendAsyncは例外的にHttpTimeoutExceptionで完了します。 タイムアウトを設定しない場合の効果は、無限の持続時間を設定する場合と同じです。永遠にブロックします。- パラメータ:
 duration- タイムアウト期間- 戻り値:
 - このリクエスト・ビルダー
 
 
- 
setHeader
public abstract HttpRequest.Builder setHeader(String name, String value)
指定された名前の値のペアを、このリクエストのヘッダーのセットに設定します。 これにより、以前に設定されたnameの値が上書きされます。- パラメータ:
 name- ヘッダー名value- ヘッダー値- 戻り値:
 - このリクエスト・ビルダー
 
 
- 
GET
public abstract HttpRequest.Builder GET()
このBuilderのリクエスト・メソッドをGETに設定します。- 戻り値:
 HttpRequest
 
- 
POST
public abstract HttpRequest.Builder POST(HttpRequest.BodyProcessor body)
このBuilderのリクエスト・メソッドをPOSTに設定し、リクエスト本文プロセッサを指定された値に設定します。- パラメータ:
 body- 本文プロセッサ- 戻り値:
 HttpRequest
 
- 
PUT
public abstract HttpRequest.Builder PUT(HttpRequest.BodyProcessor body)
このBuilderのリクエスト・メソッドをPUTに設定し、リクエスト本文プロセッサを指定された値に設定します。- パラメータ:
 body- 本文プロセッサ- 戻り値:
 HttpRequest
 
- 
DELETE
public abstract HttpRequest.Builder DELETE(HttpRequest.BodyProcessor body)
このBuilderのリクエスト・メソッドをDELETEに設定し、リクエスト本文プロセッサを指定された値に設定します。- パラメータ:
 body- 本文プロセッサ- 戻り値:
 HttpRequest
 
- 
method
public abstract HttpRequest.Builder method(String method, HttpRequest.BodyProcessor body)
このBuilderのリクエスト・メソッドとリクエスト本文を指定された値に設定します。- パラメータ:
 body- 本文プロセッサmethod- 使用するメソッド- 戻り値:
 HttpRequest- 例外:
 IllegalArgumentException- 認識されないメソッドが使用される場合
 
- 
build
public abstract HttpRequest build()
HttpRequestを構築して返します。- 戻り値:
 - リクエスト
 
 
- 
copy
public abstract HttpRequest.Builder copy()
現在の状態に基づいて、このBuilderの正確な複製コピーを返します。 新しいビルダーは、このビルダーとは独立して変更できます。- 戻り値:
 - このビルダーの正確なコピー
 
 
 - 
 
 -