インターフェース ClientRequest.Builder
- 含まれているインターフェース:
- ClientRequest
public static interface ClientRequest.Builder
リクエストのビルダーを定義します。
メソッドのサマリー
修飾子と型メソッド説明指定された名前の属性に指定された値を設定します。attributes
(ConsumerSE<MapSE<StringSE, ObjectSE>> attributesConsumer) 指定されたコンシューマーでリクエスト属性を操作します。body
(BodyInserter<?, ? super ClientHttpRequest> inserter) リクエストの本文を指定されたBodyInserter
に設定します。<S,
P extends Publisher<S>>
ClientRequest.Builderリクエストの本文を指定のPublisher
に設定して返します。<S,
P extends Publisher<S>>
ClientRequest.Builderbody
(P publisher, ParameterizedTypeReference<S> typeReference) リクエストの本文を指定のPublisher
に設定して返します。build()
リクエストを作成します。指定された名前と値で Cookie を追加します。cookies
(ConsumerSE<MultiValueMap<StringSE, StringSE>> cookiesConsumer) 指定されたコンシューマーでこのリクエストの Cookie を操作します。指定された名前に指定されたヘッダー値を追加します。headers
(ConsumerSE<HttpHeaders> headersConsumer) 指定されたコンシューマーでこのリクエストのヘッダーを操作します。httpRequest
(ConsumerSE<ClientHttpRequest> requestConsumer) ClientHttpRequest
へのアクセスのコールバック。これにより、基盤となる HTTP ライブラリのネイティブリクエストへのアクセスが提供されます。method
(HttpMethod method) リクエストのメソッドを設定します。リクエストの URL を設定します。
メソッドの詳細
method
リクエストのメソッドを設定します。- パラメーター:
method
- 新しい方法- 戻り値:
- このビルダー
- 導入:
- 5.0.1
url
リクエストの URL を設定します。- パラメーター:
url
- 新しい URL- 戻り値:
- このビルダー
- 導入:
- 5.0.1
header
指定された名前に指定されたヘッダー値を追加します。- パラメーター:
headerName
- ヘッダー名headerValues
- ヘッダー値- 戻り値:
- このビルダー
- 関連事項:
headers
指定されたコンシューマーでこのリクエストのヘッダーを操作します。コンシューマーに提供されるヘッダーは「ライブ」であるため、コンシューマーを使用して、既存のヘッダー値を上書きしたり、値を削除したり、他のHttpHeaders
メソッドを使用したりできます。- パラメーター:
headersConsumer
-HttpHeaders
を消費する関数- 戻り値:
- このビルダー
cookie
指定された名前と値で Cookie を追加します。- パラメーター:
name
- クッキー名values
- クッキーの値- 戻り値:
- このビルダー
cookies
指定されたコンシューマーでこのリクエストの Cookie を操作します。コンシューマーに提供されるマップは「ライブ」であるため、コンシューマーを使用して、既存の Cookie 値を上書きしたり、Cookie を削除しSEたり、その他のMultiValueMap
メソッドを使用したりできます。- パラメーター:
cookiesConsumer
- Cookie マップを使用する関数- 戻り値:
- このビルダー
body
リクエストの本文を指定されたBodyInserter
に設定します。- パラメーター:
inserter
- リクエストに書き込むBodyInserter
- 戻り値:
- このビルダー
body
リクエストの本文を指定のPublisher
に設定して返します。- 型パラメーター:
S
- パブリッシャーに含まれる要素の型P
-Publisher
の型- パラメーター:
publisher
- リクエストに書き込むPublisher
elementClass
- パブリッシャーに含まれる要素のクラス- 戻り値:
- 構築されたリクエスト
body
<S,P extends Publisher<S>> ClientRequest.Builder body(P publisher, ParameterizedTypeReference<S> typeReference) リクエストの本文を指定のPublisher
に設定して返します。- 型パラメーター:
S
- パブリッシャーに含まれる要素の型P
-Publisher
の型- パラメーター:
publisher
- リクエストに書き込むPublisher
typeReference
- パブリッシャーに含まれる要素を説明する型参照- 戻り値:
- 構築されたリクエスト
attribute
指定された名前の属性に指定された値を設定します。- パラメーター:
name
- 追加する属性の名前value
- 追加する属性の値- 戻り値:
- このビルダー
attributes
指定されたコンシューマーでリクエスト属性を操作します。コンシューマーに提供される属性は「ライブ」であるため、コンシューマーを使用して、属性をインスペクションしたり、属性を削除したり、マップが提供する他のメソッドを使用したりできます。- パラメーター:
attributesConsumer
- 属性を使用する関数- 戻り値:
- このビルダー
httpRequest
ClientHttpRequest
へのアクセスのコールバック。これにより、基盤となる HTTP ライブラリのネイティブリクエストへのアクセスが提供されます。これは、基盤となるライブラリによって公開される高度なリクエストごとのオプションを設定する場合に役立ちます。- パラメーター:
requestConsumer
-ClientHttpRequest
にアクセスするコンシューマー- 戻り値:
- このビルダー
- 導入:
- 5.3
build
ClientRequest build()リクエストを作成します。