public static interface WebClient.ResponseSpec
修飾子と型 | メソッドと説明 |
---|---|
<T> reactor.core.publisher.Flux<T> | bodyToFlux(ClassSE<T> elementType) 本体を Flux に抽出します。 |
<T> reactor.core.publisher.Flux<T> | bodyToFlux(ParameterizedTypeReference<T> typeReference) 本体を Flux に抽出します。 |
<T> reactor.core.publisher.Mono<T> | bodyToMono(ClassSE<T> bodyType) 本体を Mono に抽出します。 |
<T> reactor.core.publisher.Mono<T> | bodyToMono(ParameterizedTypeReference<T> typeReference) 本体を Mono に抽出します。 |
WebClient.ResponseSpec | onStatus(PredicateSE<HttpStatus> statusPredicate, FunctionSE<ClientResponse,reactor.core.publisher.Mono<? extends ThrowableSE>> exceptionFunction) 指定された HttpStatus 述語が適用されるときに呼び出されるカスタムエラー関数を登録します。 |
WebClient.ResponseSpec onStatus(PredicateSE<HttpStatus> statusPredicate, FunctionSE<ClientResponse,reactor.core.publisher.Mono<? extends ThrowableSE>> exceptionFunction)
HttpStatus
述語が適用されるときに呼び出されるカスタムエラー関数を登録します。関数から返される例外は、bodyToMono(Class)
および bodyToFlux(Class)
から返されます。 デフォルトでは、エラーハンドラーは、レスポンスステータスコードが 4xx または 5xx のときに WebClientResponseException
をスローするレジスターです。
statusPredicate
- exceptionFunction
が適用されるかどうかを示す述語 注意 : レスポンスにコンテンツが含まれることが予想される場合、exceptionFunction がそれを消費する必要があります。そうでない場合、コンテンツは自動的に排出され、リソースが解放されます。
exceptionFunction
- 例外を返す関数 <T> reactor.core.publisher.Mono<T> bodyToMono(ClassSE<T> bodyType)
Mono
に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono
には WebClientException
が含まれます。これは onStatus(Predicate, Function)
でオーバーライドできます。T
- レスポンス本体型 bodyType
- 予想されるレスポンス本文型 WebClientResponseException
<T> reactor.core.publisher.Mono<T> bodyToMono(ParameterizedTypeReference<T> typeReference)
Mono
に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono
には WebClientException
が含まれます。これは onStatus(Predicate, Function)
でオーバーライドできます。T
- レスポンス本体型 typeReference
- 予想されるレスポンス本文の種類を説明する型参照 WebClientResponseException
<T> reactor.core.publisher.Flux<T> bodyToFlux(ClassSE<T> elementType)
Flux
に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Flux
には WebClientException
が含まれます。これは onStatus(Predicate, Function)
でオーバーライドできます。T
- レスポンスの要素の型 elementType
- レスポンスの要素の型 WebClientResponseException
<T> reactor.core.publisher.Flux<T> bodyToFlux(ParameterizedTypeReference<T> typeReference)
Flux
に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Flux
には WebClientException
が含まれます。これは onStatus(Predicate, Function)
でオーバーライドできます。T
- レスポンスの要素の型 typeReference
- 予想されるレスポンス本文の種類を説明する型参照 WebClientResponseException