- 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を設定します。
 
- 
- 
- 
メソッドの詳細- 
uripublic abstract HttpRequest.Builder uri(URI uri) このHttpRequestリクエストURIを設定します。- パラメータ:
- uri- リクエストURI
- 戻り値:
- このリクエスト・ビルダー
- 例外:
- IllegalArgumentException-- URIスキームがサポートされていない場合。
 
 - 
expectContinuepublic abstract HttpRequest.Builder expectContinue(boolean enable) リクエスト本文を送信する前に、サーバーがリクエストを確認するようにリクエストします。 デフォルトでは、出力が無効化されます。 有効にすると、クライアントがリクエスト本文を送信する前に、サーバーはエラー・レスポンスまたは100 Continueレスポンスを送信するようリクエストされます。 つまり、この暫定レスポンスが受信されるまで、リクエストのリクエスト・プロセッサは呼び出されません。- パラメータ:
- enable- Expectを引き続き送信する場合は- true
- 戻り値:
- このリクエスト・ビルダー
 
 - 
versionpublic abstract HttpRequest.Builder version(HttpClient.Version version) このリクエストに優先するHttpClient.Versionを設定します。 対応するHttpResponseは、使用されたバージョンを確認する必要があります。 リクエストにバージョンが設定されていない場合、リクエストされたバージョンは送信するHttpClientのバージョンになります。- パラメータ:
- version- リクエストされたHTTPプロトコルのバージョン
- 戻り値:
- このリクエスト・ビルダー
 
 - 
headerpublic abstract HttpRequest.Builder header(String name, String value) 指定された名前の値のペアをこのリクエストのヘッダーのセットに追加します。- パラメータ:
- name- ヘッダー名
- value- ヘッダー値
- 戻り値:
- このリクエスト・ビルダー
 
 - 
headerspublic abstract HttpRequest.Builder headers(String... headers) 指定された名前の値のペアをこのリクエストのヘッダーのセットに追加します。 提供されたStringは、名前と値として交替する必要があります。- パラメータ:
- headers- String nameの値のペアのリスト
- 戻り値:
- このリクエスト・ビルダー
- 例外:
- IllegalArgumentException- 奇数個のパラメータがある場合
 
 - 
timeoutpublic abstract HttpRequest.Builder timeout(Duration duration) このリクエストのタイムアウトを設定します。 レスポンスが指定されたタイムアウト内に受信されない場合、HttpTimeoutExceptionはHttpClient::sendからスローされるか、またはHttpClient::sendAsyncは例外的にHttpTimeoutExceptionで完了します。 タイムアウトを設定しない場合の効果は、無限の持続時間を設定する場合と同じです。永遠にブロックします。- パラメータ:
- duration- タイムアウト期間
- 戻り値:
- このリクエスト・ビルダー
 
 - 
setHeaderpublic abstract HttpRequest.Builder setHeader(String name, String value) 指定された名前の値のペアを、このリクエストのヘッダーのセットに設定します。 これにより、以前に設定されたnameの値が上書きされます。- パラメータ:
- name- ヘッダー名
- value- ヘッダー値
- 戻り値:
- このリクエスト・ビルダー
 
 - 
GETpublic abstract HttpRequest.Builder GET() このBuilderのリクエスト・メソッドをGETに設定します。- 戻り値:
- HttpRequest
 
 - 
POSTpublic abstract HttpRequest.Builder POST(HttpRequest.BodyProcessor body) このBuilderのリクエスト・メソッドをPOSTに設定し、リクエスト本文プロセッサを指定された値に設定します。- パラメータ:
- body- 本文プロセッサ
- 戻り値:
- HttpRequest
 
 - 
PUTpublic abstract HttpRequest.Builder PUT(HttpRequest.BodyProcessor body) このBuilderのリクエスト・メソッドをPUTに設定し、リクエスト本文プロセッサを指定された値に設定します。- パラメータ:
- body- 本文プロセッサ
- 戻り値:
- HttpRequest
 
 - 
DELETEpublic abstract HttpRequest.Builder DELETE(HttpRequest.BodyProcessor body) このBuilderのリクエスト・メソッドをDELETEに設定し、リクエスト本文プロセッサを指定された値に設定します。- パラメータ:
- body- 本文プロセッサ
- 戻り値:
- HttpRequest
 
 - 
methodpublic abstract HttpRequest.Builder method(String method, HttpRequest.BodyProcessor body) このBuilderのリクエスト・メソッドとリクエスト本文を指定された値に設定します。- パラメータ:
- body- 本文プロセッサ
- method- 使用するメソッド
- 戻り値:
- HttpRequest
- 例外:
- IllegalArgumentException- 認識されないメソッドが使用される場合
 
 - 
buildpublic abstract HttpRequest build() HttpRequestを構築して返します。- 戻り値:
- リクエスト
 
 - 
copypublic abstract HttpRequest.Builder copy() 現在の状態に基づいて、このBuilderの正確な複製コピーを返します。 新しいビルダーは、このビルダーとは独立して変更できます。- 戻り値:
- このビルダーの正確なコピー
 
 
- 
 
-