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 | onRawStatus(IntPredicateSE statusCodePredicate, FunctionSE<ClientResponse,reactor.core.publisher.Mono<? extends ThrowableSE>> exceptionFunction) 与えられた生のステータスコード述語が適用されたときに呼び出されるカスタムエラー関数を登録します。 |
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 - 例外を返す関数 WebClient.ResponseSpec onRawStatus(IntPredicateSE statusCodePredicate, FunctionSE<ClientResponse,reactor.core.publisher.Mono<? extends ThrowableSE>> exceptionFunction)
bodyToMono(Class) および bodyToFlux(Class) から返されます。 デフォルトでは、レスポンスステータスコードが 4xx または 5xx の場合に WebClientResponseException をスローするエラーハンドラーが登録されています。
statusCodePredicate - 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