インターフェース ReactiveVaultClient.RequestHeadersSpec<S extends ReactiveVaultClient.RequestHeadersSpec<S>>
- 型パラメーター:
S- 仕様型への自己参照
- 既知のすべてのサブインターフェース:
ReactiveVaultClient.RequestBodySpec、ReactiveVaultClient.RequestHeadersBodyPathSpec、ReactiveVaultClient.RequestHeadersPathSpec<S>
- 含まれているインターフェース:
- ReactiveVaultClient
public static interface ReactiveVaultClient.RequestHeadersSpec<S extends ReactiveVaultClient.RequestHeadersSpec<S>>
交換に至るまでのリクエストヘッダーを指定するための契約。
方法の概要
修飾子と型メソッド説明<V> Flux<V>exchangeToFlux(FunctionSE<ClientResponse, ? extends Flux<V>> responseHandler) ClientResponseへのアクセスを介してより多くの制御を提供するretrieve()の代替。<V> Mono<V>exchangeToMono(FunctionSE<ClientResponse, ? extends Mono<V>> responseHandler) ClientResponseへのアクセスを介してより多くの制御を提供するretrieve()の代替。指定された名前に、指定された単一のヘッダー値を追加します。headers(ConsumerSE<HttpHeaders> headersConsumer) これまでに宣言されたすべてのヘッダーへのアクセスを提供し、値を追加、置換、削除できます。headers(HttpHeaders httpHeaders) 指定されたヘッダーを追加または置き換えます。default Sこのリクエストの名前空間を設定します。retrieve()取得ワークフローを入力し、返されたReactiveVaultClient.ResponseSpecを使用して、いくつかの組み込みオプションから選択し、レスポンスを抽出します。default Stoken(VaultToken token) このリクエストの認証トークンを設定します。
メソッドの詳細
namespace
このリクエストの名前空間を設定します。- パラメーター:
namespace- 名前空間の値。- 戻り値:
- このビルダー。
token
このリクエストの認証トークンを設定します。- パラメーター:
token- Vault トークン。- 戻り値:
- このビルダー。
header
指定された名前に、指定された単一のヘッダー値を追加します。- パラメーター:
headerName- ヘッダー名。headerValues- ヘッダー値。- 戻り値:
- このビルダー
headers
指定されたヘッダーを追加または置き換えます。- パラメーター:
httpHeaders- 適用するヘッダー。- 戻り値:
- このビルダー。
headers
これまでに宣言されたすべてのヘッダーへのアクセスを提供し、値を追加、置換、削除できます。- パラメーター:
headersConsumer- コンシューマーにアクセスを提供します。- 戻り値:
- このビルダー。
retrieve
取得ワークフローを入力し、返されたReactiveVaultClient.ResponseSpecを使用して、いくつかの組み込みオプションから選択し、レスポンスを抽出します。例:Mono<ResponseEntity<Person>> entityMono = client.get() .uri("/persons/1") .accept(MediaType.APPLICATION_JSON) .retrieve() .toEntity(Person.class);または体だけに興味がある場合:
Mono<Person> entityMono = client.get() .uri("/persons/1") .accept(MediaType.APPLICATION_JSON) .retrieve() .bodyToMono(Person.class);デフォルトでは、4xx および 5xx レスポンスは
VaultClientResponseExceptionになります。エラー処理をカスタマイズするには、onStatusハンドラーを使用します。- 戻り値:
ResponseSpecは、本文の復号方法を指定するためのものです。
exchangeToMono
ClientResponseへのアクセスを介してより多くの制御を提供するretrieve()の代替。これは、たとえば、レスポンスステータスに応じて異なる方法でレスポンスをデコードするなど、高度なシナリオで役立ちます。Mono<Person> entityMono = client.get() .path("/persons/1") .accept(MediaType.APPLICATION_JSON) .exchangeToMono(response -> { if (response.statusCode().equals(HttpStatus.OK)) { return response.bodyToMono(Person.class); } else { return response.createError(); } });注意 : 返された
Monoが完了した後、レスポンス本体が消費されていない場合は、レスポンス本体が自動的に解放されます。レスポンスコンテンツが必要な場合、提供された関数はそれをデコードする方法を宣言する必要があります。- 型パラメーター:
V- the type of Object the response will be transformed to.- パラメーター:
responseHandler- the function to handle the response with.- 戻り値:
- a
Monoproduced from the response.
exchangeToFlux
ClientResponseへのアクセスを介してより多くの制御を提供するretrieve()の代替。これは、たとえば、レスポンスステータスに応じて異なる方法でレスポンスをデコードするなど、高度なシナリオで役立ちます。Flux<Person> entityMono = client.get() .path("/persons") .accept(MediaType.APPLICATION_JSON) .exchangeToFlux(response -> { if (response.statusCode().equals(HttpStatus.OK)) { return response.bodyToFlux(Person.class); } else { return response.createError().flux(); } });注意 : 返された
Fluxが完了した後、レスポンス本体が消費されていない場合は、レスポンス本体が自動的に解放されます。レスポンスコンテンツが必要な場合、提供された関数はそれをデコードする方法を宣言する必要があります。- 型パラメーター:
V- the type of Objects the response will be transformed to.- パラメーター:
responseHandler- the function to handle the response with.- 戻り値:
- a
Fluxof Objects produced from the response.