public static interface WebClient.ResponseSpec| 修飾子と型 | メソッドと説明 |
|---|---|
<T> reactor.core.publisher.Flux<T> | bodyToFlux(ClassSE<T> elementClass) 本体を Flux に抽出します。 |
<T> reactor.core.publisher.Flux<T> | bodyToFlux(ParameterizedTypeReference<T> elementTypeRef) 本体を Flux に抽出します。 |
<T> reactor.core.publisher.Mono<T> | bodyToMono(ClassSE<T> elementClass) 本体を Mono に抽出します。 |
<T> reactor.core.publisher.Mono<T> | bodyToMono(ParameterizedTypeReference<T> elementTypeRef) 本体を 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 述語が適用されるときに呼び出されるカスタムエラー関数を登録します。 |
reactor.core.publisher.Mono<ResponseEntity<VoidSE>> | toBodilessEntity() レスポンスを、ステータスとヘッダーを含む遅延 ResponseEntity として返しますが、本文は返しません。 |
<T> reactor.core.publisher.Mono<ResponseEntity<T>> | toEntity(ClassSE<T> bodyClass) 遅延 ResponseEntity としてレスポンスを返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<T>> | toEntity(ParameterizedTypeReference<T> bodyTypeReference) 遅延 ResponseEntity としてレスポンスを返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> | toEntityList(ClassSE<T> elementClass)ResponseEntity の遅延リストとしてレスポンスを返します。 |
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> | toEntityList(ParameterizedTypeReference<T> elementTypeRef)ResponseEntity の遅延リストとしてレスポンスを返します。 |
WebClient.ResponseSpec onStatus(PredicateSE<HttpStatus> statusPredicate, FunctionSE<ClientResponse,reactor.core.publisher.Mono<? extends ThrowableSE>> exceptionFunction)
HttpStatus 述語が適用されるときに呼び出されるカスタムエラー関数を登録します。関数から返される例外(ClientResponse.createException() を使用している可能性がある)は、bodyToMono(Class) および bodyToFlux(Class) からのエラーシグナルとしても返されます。 デフォルトでは、レスポンスステータスコードが 4xx または 5xx の場合に WebClientResponseException を返すエラーハンドラーが登録されています。このデフォルトをオーバーライドするには(そして bodyOn* からエラー以外のレスポンスを返すには)、空の mono を返す例外関数を登録します。
注意 : レスポンスにコンテンツが含まれていると予想される場合、exceptionFunction はそれを消費する必要があります。そうでない場合は、リソースが確実に解放されるように、コンテンツは自動的に排出されます。
statusPredicate - exceptionFunction が適用されるかどうかを示す述語 exceptionFunction - 例外を返す関数 ClientResponse.createException()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> elementClass)
Mono に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - レスポンス本体型 elementClass - 予期されるレスポンス本体要素クラス WebClientResponseException<T> reactor.core.publisher.Mono<T> bodyToMono(ParameterizedTypeReference<T> elementTypeRef)
Mono に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - レスポンス本体型 elementTypeRef - 予期されるレスポンス本体要素型を説明する型参照 WebClientResponseException<T> reactor.core.publisher.Flux<T> bodyToFlux(ClassSE<T> elementClass)
Flux に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Flux には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - レスポンスの要素の型 elementClass - レスポンスの要素のクラス WebClientResponseException<T> reactor.core.publisher.Flux<T> bodyToFlux(ParameterizedTypeReference<T> elementTypeRef)
Flux に抽出します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Flux には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - レスポンスの要素の型 elementTypeRef - 予期されるレスポンス本体要素型を説明する型参照 WebClientResponseException<T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ClassSE<T> bodyClass)
ResponseEntity として返します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - レスポンス本体型 bodyClass - 予想されるレスポンス本文型 Mono と ResponseEntity<T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ParameterizedTypeReference<T> bodyTypeReference)
ResponseEntity として返します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - レスポンス本体型 bodyTypeReference - 予想されるレスポンス本文の種類を説明する型参照 Mono と ResponseEntity<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ClassSE<T> elementClass)
ResponseEntity の遅延リストとしてレスポンスを返します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - リスト内の要素の型 elementClass - 予想されるレスポンス本文リスト要素クラス ResponseEntity のリストを持つ Mono <T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ParameterizedTypeReference<T> elementTypeRef)
ResponseEntity の遅延リストとしてレスポンスを返します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。T - リスト内の要素の型 elementTypeRef - 予想されるレスポンス本文リスト要素の参照型 ResponseEntity のリストを持つ Mono reactor.core.publisher.Mono<ResponseEntity<VoidSE>> toBodilessEntity()
ResponseEntity としてレスポンスを返します。デフォルトでは、レスポンスのステータスコードが 4xx または 5xx の場合、Mono には WebClientException が含まれます。これは onStatus(Predicate, Function) でオーバーライドできます。このメソッドを呼び出すと、レスポンスの本文が解放されます。Mono とボディレス ResponseEntity