インターフェース ClientResponse
- すべての既知の実装クラス:
ClientResponseWrapper
public interface ClientResponse
WebClient および ExchangeFunction によって返される HTTP レスポンスを表します。レスポンスステータスとヘッダーへのアクセスを提供し、レスポンス本文を消費するメソッドも提供します。- 導入:
- 5.0
- 作成者:
- Brian Clozel, Arjen Poutsma
ネストされたクラスの要約
ネストされたクラス修飾子と型インターフェース説明static interfaceレスポンスのビルダーを定義します。static interfaceHTTP レスポンスのヘッダーを表します。メソッドのサマリー
修飾子と型メソッド説明<T> Tbody(BodyExtractor<T, ? super ClientHttpResponse> extractor) 指定されたBodyExtractorで本体を抽出します。<T> reactor.core.publisher.Flux<T>bodyToFlux(ClassSE<? extends T> elementClass) 本体をFluxに抽出します。<T> reactor.core.publisher.Flux<T>bodyToFlux(ParameterizedTypeReference<T> elementTypeRef) 本体をFluxに抽出します。<T> reactor.core.publisher.Mono<T>bodyToMono(ClassSE<? extends T> elementClass) 本体をMonoに抽出します。<T> reactor.core.publisher.Mono<T>bodyToMono(ParameterizedTypeReference<T> elementTypeRef) 本体をMonoに抽出します。cookies()このレスポンスの Cookie を返します。static ClientResponse.Buildercreate(int statusCode, ExchangeStrategies strategies) 指定された生のステータスコードと本文を読み取るための戦略を使用して、レスポンスビルダーを作成します。static ClientResponse.Buildercreate(HttpStatusCode statusCode) 指定されたステータスコードで、本文を読み取るためのデフォルトの戦略を使用して、レスポンスビルダーを作成します。static ClientResponse.Buildercreate(HttpStatusCode statusCode, ListSE<HttpMessageReader<?>> messageReaders) 指定されたステータスコードとメッセージ本文リーダーを使用して、レスポンスビルダーを作成します。static ClientResponse.Buildercreate(HttpStatusCode statusCode, ExchangeStrategies strategies) 指定されたステータスコードと本文を読み取るための戦略を使用して、レスポンスビルダーを作成します。<T> reactor.core.publisher.Mono<T>WebClientResponseExceptionで終了するMonoを作成し、レスポンスステータス、ヘッダー、本文、元のリクエストを含めます。reactor.core.publisher.Mono<WebClientResponseException>レスポンスステータス、ヘッダー、本文、元のリクエストを含むWebClientResponseExceptionを作成します。static ClientResponse.Builderfrom(ClientResponse other) 使用すべきではありません。headers()このレスポンスのヘッダーを返します。この交換のメッセージを相関させるために使用するログメッセージプレフィックスを返します。default ClientResponse.Buildermutate()ビルダーを返して、このレスポンスを変更します。たとえば、ステータス、ヘッダー、Cookie を変更したり、本文を置き換えたり変換したりします。default int非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。statusCode()を推奨し、7.0 から削除reactor.core.publisher.Mono<VoidSE>このレスポンスの本文を解放します。request()レスポンスに関連付けられたリクエストを返します。HTTP ステータスコードをHttpStatusCode値として返します。このレスポンスの本文を変換するために使用される戦略を返します。reactor.core.publisher.Mono<ResponseEntity<VoidSE>>このレスポンスを、ステータスとヘッダーは含むが本体は含まない遅延ResponseEntityとして返します。<T> reactor.core.publisher.Mono<ResponseEntity<T>>このレスポンスを遅延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の遅延リストとして返します。
メソッドの詳細
statusCode
HttpStatusCode statusCode()HTTP ステータスコードをHttpStatusCode値として返します。- 戻り値:
- HttpStatusCode 値としての HTTP ステータス (非
null)
rawStatusCode
非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。statusCode()を推奨し、7.0 から削除このレスポンスの生のステータスコードを返します。- 戻り値:
- 整数値としての HTTP ステータス
- 導入:
- 5.1
headers
ClientResponse.Headers headers()このレスポンスのヘッダーを返します。cookies
MultiValueMap<StringSE,ResponseCookie> cookies()このレスポンスの Cookie を返します。strategies
ExchangeStrategies strategies()このレスポンスの本文を変換するために使用される戦略を返します。request
HttpRequest request()レスポンスに関連付けられたリクエストを返します。- 導入:
- 6.1
body
指定されたBodyExtractorで本体を抽出します。- 型パラメーター:
T- 返される本体の型- パラメーター:
extractor- レスポンスから読み取るBodyExtractor- 戻り値:
- 抽出されたボディ
bodyToMono
本体をMonoに抽出します。- 型パラメーター:
T- 要素型- パラメーター:
elementClass-Monoの要素のクラス- 戻り値:
- 指定された型
Tの本体を含む mono
bodyToMono
本体をMonoに抽出します。- 型パラメーター:
T- 要素型- パラメーター:
elementTypeRef-Monoの要素の型参照- 戻り値:
- 指定された型
Tの本体を含む mono
bodyToFlux
本体をFluxに抽出します。- 型パラメーター:
T- 要素型- パラメーター:
elementClass-Fluxの要素のクラス- 戻り値:
- 指定された型
Tの本体を含む flux
bodyToFlux
本体をFluxに抽出します。- 型パラメーター:
T- 要素型- パラメーター:
elementTypeRef-Fluxの要素の型参照- 戻り値:
- 指定された型
Tの本体を含む flux
releaseBody
reactor.core.publisher.Mono<VoidSE> releaseBody()このレスポンスの本文を解放します。- 戻り値:
- 完了シグナル
- 導入:
- 5.2
- 関連事項:
toEntity
このレスポンスを遅延ResponseEntityとして返します。- 型パラメーター:
T- レスポンス本体型- パラメーター:
bodyClass- 予想されるレスポンス本文型- 戻り値:
MonoとResponseEntity
toEntity
<T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ParameterizedTypeReference<T> bodyTypeReference) このレスポンスを遅延ResponseEntityとして返します。- 型パラメーター:
T- レスポンス本体型- パラメーター:
bodyTypeReference- 予想されるレスポンス本文の種類を説明する型参照- 戻り値:
MonoとResponseEntity
toEntityList
このレスポンスをResponseEntityの遅延リストとして返します。- 型パラメーター:
T- リスト内の要素の型- パラメーター:
elementClass- 予想されるレスポンス本文リスト要素クラス- 戻り値:
-
ResponseEntityのリストを持つMono
toEntityList
<T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ParameterizedTypeReference<T> elementTypeRef) このレスポンスをResponseEntityの遅延リストとして返します。- 型パラメーター:
T- リスト内の要素の型- パラメーター:
elementTypeRef- 予想されるレスポンス本文リスト要素の参照型- 戻り値:
-
ResponseEntityのリストを持つMono
toBodilessEntity
reactor.core.publisher.Mono<ResponseEntity<VoidSE>> toBodilessEntity()このレスポンスを、ステータスとヘッダーは含むが本体は含まない遅延ResponseEntityとして返します。このメソッドを呼び出すと、レスポンスの本文が解放されます。- 戻り値:
MonoとボディレスResponseEntity- 導入:
- 5.2
createException
reactor.core.publisher.Mono<WebClientResponseException> createException()レスポンスステータス、ヘッダー、本文、元のリクエストを含むWebClientResponseExceptionを作成します。- 戻り値:
- 作成された例外を持つ
Mono - 導入:
- 5.2
createError
<T> reactor.core.publisher.Mono<T> createError()WebClientResponseExceptionで終了するMonoを作成し、レスポンスステータス、ヘッダー、本文、元のリクエストを含めます。- 型パラメーター:
T- 具体化された型- 戻り値:
WebClientResponseExceptionで失敗するMono。- 導入:
- 6.0
- 関連事項:
logPrefix
StringSE logPrefix()この交換のメッセージを相関させるために使用するログメッセージプレフィックスを返します。接頭辞は ClientRequest.logPrefix() に基づいており、それ自体が
LOG_ID_ATTRIBUTEリクエスト属性の値に基づいており、さらに "[" と "]" で囲まれています。- 戻り値:
- ログメッセージプレフィックス、または
LOG_ID_ATTRIBUTEが設定されていない場合は空の文字列 - 導入:
- 5.2.3
mutate
ビルダーを返して、このレスポンスを変更します。たとえば、ステータス、ヘッダー、Cookie を変更したり、本文を置き換えたり変換したりします。- 戻り値:
- レスポンスを変更するビルダー
- 導入:
- 5.3
from
使用すべきではありません。5.3 以降では、インスタンスベースのmutate()が使用されます。指定されたレスポンスのステータス、ヘッダー、Cookie を使用してビルダーを作成します。注意 : 返されるビルダーの本体はデフォルトで
Flux.empty()であることに注意してください。元のレスポンスから 1 つを引き継ぐには、otherResponse.bodyToFlux(DataBuffer.class)を使用するか、単にインスタンスベースのmutate()メソッドを使用します。- パラメーター:
other- ステータス、ヘッダー、Cookie をコピーするレスポンス- 戻り値:
- 作成されたビルダー
create
指定されたステータスコードで、本文を読み取るためのデフォルトの戦略を使用して、レスポンスビルダーを作成します。- パラメーター:
statusCode- ステータスコード- 戻り値:
- 作成されたビルダー
create
指定されたステータスコードと本文を読み取るための戦略を使用して、レスポンスビルダーを作成します。- パラメーター:
statusCode- ステータスコードstrategies- 戦略- 戻り値:
- 作成されたビルダー
create
指定された生のステータスコードと本文を読み取るための戦略を使用して、レスポンスビルダーを作成します。- パラメーター:
statusCode- ステータスコードstrategies- 戦略- 戻り値:
- 作成されたビルダー
- 導入:
- 5.1.9
create
static ClientResponse.Builder create(HttpStatusCode statusCode, ListSE<HttpMessageReader<?>> messageReaders) 指定されたステータスコードとメッセージ本文リーダーを使用して、レスポンスビルダーを作成します。- パラメーター:
statusCode- ステータスコードmessageReaders- メッセージリーダー- 戻り値:
- 作成されたビルダー
mutate()が使用されます。