インターフェース WebClient.RequestBodySpec
- すべてのスーパーインターフェース:
WebClient.RequestHeadersSpec<WebClient.RequestBodySpec>
- すべての既知のサブインターフェース:
WebClient.RequestBodyUriSpec
- 含まれているインターフェース:
- WebClient
public static interface WebClient.RequestBodySpec
extends WebClient.RequestHeadersSpec<WebClient.RequestBodySpec>
交換に至るまでのリクエストヘッダーと本文を指定するための契約。
メソッドのサマリー
修飾子と型メソッド説明body(ObjectSE producer, ParameterizedTypeReference<?> elementTypeRef) ReactiveAdapterRegistryを介してPublisherに解決できる任意のプロデューサーを使用できるようにするbody(Publisher, ParameterizedTypeReference)のバリアント。body(BodyInserter<?, ? super ClientHttpRequest> inserter) 指定された本文挿入子を使用して、リクエストの本文を設定します。<T,P extends Publisher<T>>
WebClient.RequestHeadersSpec<?>パブリッシャーインサーターを使用したbody(BodyInserter)のショートカット。<T,P extends Publisher<T>>
WebClient.RequestHeadersSpec<?>body(P publisher, ParameterizedTypeReference<T> elementTypeRef) ジェネリクスで要素型情報を提供できるbody(Publisher, Class)のバリアント。値挿入子を使用したbody(BodyInserter)のショートカット。contentLength(long contentLength) Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。contentType(MediaType contentType) Content-Typeヘッダーで指定されているように、本文のメディア型を設定します。使用すべきではありません。インターフェース org.springframework.web.reactive.function.client.WebClient.RequestHeadersSpec から継承されたメソッド
accept, acceptCharset, attribute, attributes, context, cookie, cookies, exchange, exchangeToFlux, exchangeToMono, header, headers, httpRequest, ifModifiedSince, ifNoneMatch, retrieve
メソッドの詳細
contentLength
Content-Lengthヘッダーで指定されているように、本文の長さをバイト単位で設定します。- パラメーター:
contentLength- コンテンツの長さ- 戻り値:
- このビルダー
- 関連事項:
contentType
Content-Typeヘッダーで指定されているように、本文のメディア型を設定します。- パラメーター:
contentType- コンテンツ型- 戻り値:
- このビルダー
- 関連事項:
bodyValue
値挿入子を使用したbody(BodyInserter)のショートカット。例:Person person = ... ; Mono<Void> result = client.post() .uri("/persons/{id}", id) .contentType(MediaType.APPLICATION_JSON) .bodyValue(person) .retrieve() .bodyToMono(Void.class);マルチパートリクエストの場合、
MultipartBodyBuilderで準備されたMultiValueMapを提供することを検討してください。- パラメーター:
body- リクエストボディに書き込む値- 戻り値:
- このビルダー
- 例外:
IllegalArgumentExceptionSE-bodyがPublisherまたはReactiveAdapterRegistryに知られているプロデューサーである場合- 導入:
- 5.2
body
<T,P extends Publisher<T>> WebClient.RequestHeadersSpec<?> body(P publisher, ClassSE<T> elementClass) パブリッシャーインサーターを使用したbody(BodyInserter)のショートカット。例:Mono<Person> personMono = ... ; Mono<Void> result = client.post() .uri("/persons/{id}", id) .contentType(MediaType.APPLICATION_JSON) .body(personMono, Person.class) .retrieve() .bodyToMono(Void.class);- 型パラメーター:
T- パブリッシャーに含まれる要素の型P-Publisherの型- パラメーター:
publisher- リクエストに書き込むPublisherelementClass- 公開された要素の型- 戻り値:
- このビルダー
body
<T,P extends Publisher<T>> WebClient.RequestHeadersSpec<?> body(P publisher, ParameterizedTypeReference<T> elementTypeRef) ジェネリクスで要素型情報を提供できるbody(Publisher, Class)のバリアント。- 型パラメーター:
T- パブリッシャーに含まれる要素の型P-Publisherの型- パラメーター:
publisher- リクエストに書き込むPublisherelementTypeRef- 公開された要素の型- 戻り値:
- このビルダー
body
- パラメーター:
producer- リクエストに書き込むプロデューサーelementClass- 生成される要素の型- 戻り値:
- このビルダー
- 導入:
- 5.2
body
WebClient.RequestHeadersSpec<?> body(ObjectSE producer, ParameterizedTypeReference<?> elementTypeRef) ReactiveAdapterRegistryを介してPublisherに解決できる任意のプロデューサーを使用できるようにするbody(Publisher, ParameterizedTypeReference)のバリアント。- パラメーター:
producer- リクエストに書き込むプロデューサーelementTypeRef- 生成される要素の型- 戻り値:
- このビルダー
- 導入:
- 5.2
body
指定された本文挿入子を使用して、リクエストの本文を設定します。組み込みのBodyInserter実装については、BodyInsertersを参照してください。- パラメーター:
inserter- リクエスト本文に使用する本文挿入子- 戻り値:
- このビルダー
- 関連事項:
syncBody
使用すべきではありません。Spring Framework 5.2 現在、bodyValue(Object)を推奨
bodyValue(Object)を推奨