インターフェース ReactiveVaultClient.RequestBodySpec
- すべてのスーパーインターフェース:
ReactiveVaultClient.RequestHeadersSpec<ReactiveVaultClient.RequestBodySpec>
- 既知のすべてのサブインターフェース:
ReactiveVaultClient.RequestHeadersBodyPathSpec
- 含まれているインターフェース:
- ReactiveVaultClient
public static interface ReactiveVaultClient.RequestBodySpec
extends ReactiveVaultClient.RequestHeadersSpec<ReactiveVaultClient.RequestBodySpec>
交換に至るまでのリクエストヘッダーと本文を指定するための契約。
方法の概要
修飾子と型メソッド説明body(ObjectSE producer, ParameterizedTypeReference<?> elementTypeRef) ReactiveAdapterRegistryを介してPublisherに解決できる任意のプロデューサーを使用できるbody(Publisher, ParameterizedTypeReference)のバリアント。body(BodyInserter<?, ? super ClientHttpRequest> inserter) 指定された本文挿入子を使用して、リクエストの本文を設定します。<T,P extends org.reactivestreams.Publisher<T>>
ReactiveVaultClient.RequestHeadersSpec<?>パブリッシャーインサーターを使用したbody(BodyInserter)のショートカット。<T,P extends org.reactivestreams.Publisher<T>>
ReactiveVaultClient.RequestHeadersSpec<?>body(P publisher, ParameterizedTypeReference<T> elementTypeRef) ジェネリクスで要素型情報を提供できるbody(Publisher, Class)のバリアント。値挿入装置を使用したbody(BodyInserter)のショートカット。bodyValue(T body, ParameterizedTypeReference<T> bodyType) 値挿入装置を使用したbody(BodyInserter)のショートカット。インターフェース org.springframework.vault.client.ReactiveVaultClient.RequestHeadersSpec から継承されたメソッド
exchangeToFlux, exchangeToMono, header, headers, headers, namespace, retrieve, token
メソッドの詳細
bodyValue
Shortcut forbody(BodyInserter)with a value inserter. For example: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で既知のプロデューサーの場合- 関連事項:
bodyValue
<T> ReactiveVaultClient.RequestHeadersSpec<?> bodyValue(T body, ParameterizedTypeReference<T> bodyType) Shortcut forbody(BodyInserter)with a value inserter. For example:List<Person> list = ... ; Mono<Void> result = client.post() .uri("/persons/{id}", id) .contentType(MediaType.APPLICATION_JSON) .bodyValue(list, new ParameterizedTypeReference<List<Person>>() {};) .retrieve() .bodyToMono(Void.class);マルチパートリクエストの場合、
MultipartBodyBuilderで準備されたMultiValueMapを提供することを検討してください。- 型パラメーター:
T- ボディの種類。- パラメーター:
body- リクエスト本体に書き込む値。bodyType- ジェネリクス型をキャプチャーするために使用される本体の型。- 戻り値:
- このビルダー。
- 例外:
IllegalArgumentExceptionSE-bodyがPublisherまたはReactiveAdapterRegistryで既知のプロデューサーの場合
body
<T,P extends org.reactivestreams.Publisher<T>> ReactiveVaultClient.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 org.reactivestreams.Publisher<T>> ReactiveVaultClient.RequestHeadersSpec<?> body(P publisher, ParameterizedTypeReference<T> elementTypeRef) ジェネリクスで要素型情報を提供できるbody(Publisher, Class)のバリアント。- 型パラメーター:
T- パブリッシャーに含まれる要素の種類。P-Publisherの型。- パラメーター:
publisher-Publisherがリクエストに書き込む。elementTypeRef- the type of elements published.- 戻り値:
- このビルダー。
body
- パラメーター:
producer- リクエストに書き込むプロデューサーelementClass- 生成される要素の型- 戻り値:
- このビルダー
body
ReactiveVaultClient.RequestHeadersSpec<?> body(ObjectSE producer, ParameterizedTypeReference<?> elementTypeRef) ReactiveAdapterRegistryを介してPublisherに解決できる任意のプロデューサーを使用できるbody(Publisher, ParameterizedTypeReference)のバリアント。- パラメーター:
producer- リクエストに書き込むプロデューサーelementTypeRef- 生成される要素の型- 戻り値:
- このビルダー
body
指定された本文挿入子を使用して、リクエストの本文を設定します。組み込みのBodyInserter実装については、BodyInsertersを参照してください。- パラメーター:
inserter- リクエスト本文に使用する本文挿入子- 戻り値:
- このビルダー
- 関連事項: