クラス ClientResponseWrapper

java.lang.ObjectSE
org.springframework.web.reactive.function.client.support.ClientResponseWrapper
実装されたすべてのインターフェース:
ClientResponse

public class ClientResponseWrapper extends ObjectSE implements ClientResponse
exchange filter function のリクエストを適応させるためにサブクラス化できる ClientResponse インターフェースの実装。すべてのメソッドは、デフォルトでラップされたリクエストを呼び出すように設定されています。
導入:
5.0.5
作成者:
Arjen Poutsma
  • コンストラクターの詳細

    • ClientResponseWrapper

      public ClientResponseWrapper(ClientResponse delegate)
      指定されたレスポンスをラップする新しい ClientResponseWrapper を作成します。
      パラメーター:
      delegate - ラップするレスポンス
  • メソッドの詳細

    • response

      public ClientResponse response()
      ラップされたリクエストを返します。
    • statusCode

      public HttpStatusCode statusCode()
      インターフェースからコピーされた説明: ClientResponse
      HTTP ステータスコードを HttpStatusCode 値として返します。
      次で指定:
      インターフェース ClientResponsestatusCode 
      戻り値:
      HttpStatusCode 値としての HTTP ステータス (非 null)
    • headers

      public ClientResponse.Headers headers()
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスのヘッダーを返します。
      次で指定:
      インターフェース ClientResponseheaders 
    • cookies

      インターフェースからコピーされた説明: ClientResponse
      このレスポンスの Cookie を返します。
      次で指定:
      インターフェース ClientResponsecookies 
    • strategies

      public ExchangeStrategies strategies()
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスの本文を変換するために使用される戦略を返します。
      次で指定:
      インターフェース ClientResponsestrategies 
    • request

      public HttpRequest request()
      インターフェースからコピーされた説明: ClientResponse
      レスポンスに関連付けられたリクエストを返します。
      次で指定:
      インターフェース ClientResponserequest 
    • body

      public <T> T body(BodyExtractor<T,? super ClientHttpResponse> extractor)
      インターフェースからコピーされた説明: ClientResponse
      指定された BodyExtractor で本体を抽出します。
      次で指定:
      インターフェース ClientResponsebody 
      型パラメーター:
      T - 返される本体の型
      パラメーター:
      extractor - レスポンスから読み取る BodyExtractor 
      戻り値:
      抽出されたボディ
    • bodyToMono

      public <T> reactor.core.publisher.Mono<T> bodyToMono(ClassSE<? extends T> elementClass)
      インターフェースからコピーされた説明: ClientResponse
      本体を Mono に抽出します。
      次で指定:
      インターフェース ClientResponsebodyToMono 
      型パラメーター:
      T - 要素型
      パラメーター:
      elementClass - Mono の要素のクラス
      戻り値:
      指定された型 T の本体を含む mono
    • bodyToMono

      public <T> reactor.core.publisher.Mono<T> bodyToMono(ParameterizedTypeReference<T> elementTypeRef)
      インターフェースからコピーされた説明: ClientResponse
      本体を Mono に抽出します。
      次で指定:
      インターフェース ClientResponsebodyToMono 
      型パラメーター:
      T - 要素型
      パラメーター:
      elementTypeRef - Mono の要素の型参照
      戻り値:
      指定された型 T の本体を含む mono
    • bodyToFlux

      public <T> reactor.core.publisher.Flux<T> bodyToFlux(ClassSE<? extends T> elementClass)
      インターフェースからコピーされた説明: ClientResponse
      本体を Flux に抽出します。
      次で指定:
      インターフェース ClientResponsebodyToFlux 
      型パラメーター:
      T - 要素型
      パラメーター:
      elementClass - Flux の要素のクラス
      戻り値:
      指定された型 T の本体を含むフラックス
    • bodyToFlux

      public <T> reactor.core.publisher.Flux<T> bodyToFlux(ParameterizedTypeReference<T> elementTypeRef)
      インターフェースからコピーされた説明: ClientResponse
      本体を Flux に抽出します。
      次で指定:
      インターフェース ClientResponsebodyToFlux 
      型パラメーター:
      T - 要素型
      パラメーター:
      elementTypeRef - Flux の要素の型参照
      戻り値:
      指定された型 T の本体を含むフラックス
    • releaseBody

      public reactor.core.publisher.Mono<VoidSE> releaseBody()
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスの本文を解放します。
      次で指定:
      インターフェース ClientResponsereleaseBody 
      戻り値:
      完了信号
      関連事項:
    • toBodilessEntity

      public reactor.core.publisher.Mono<ResponseEntity<VoidSE>> toBodilessEntity()
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスを、ステータスとヘッダーは含むが本体は含まない遅延 ResponseEntity として返します。このメソッドを呼び出すと、レスポンスの本文が解放されます。
      次で指定:
      インターフェース ClientResponsetoBodilessEntity 
      戻り値:
      Mono とボディレス ResponseEntity
    • toEntity

      public <T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ClassSE<T> bodyType)
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスを遅延 ResponseEntity として返します。
      次で指定:
      インターフェース ClientResponsetoEntity 
      型パラメーター:
      T - レスポンス本体型
      パラメーター:
      bodyType - 予想されるレスポンス本文型
      戻り値:
      Mono と ResponseEntity
    • toEntity

      public <T> reactor.core.publisher.Mono<ResponseEntity<T>> toEntity(ParameterizedTypeReference<T> bodyTypeReference)
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスを遅延 ResponseEntity として返します。
      次で指定:
      インターフェース ClientResponsetoEntity 
      型パラメーター:
      T - レスポンス本体型
      パラメーター:
      bodyTypeReference - 予想されるレスポンス本文の種類を説明する型参照
      戻り値:
      Mono と ResponseEntity
    • toEntityList

      public <T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ClassSE<T> elementClass)
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスを ResponseEntity の遅延リストとして返します。
      次で指定:
      インターフェース ClientResponsetoEntityList 
      型パラメーター:
      T - リスト内の要素の型
      パラメーター:
      elementClass - 予想されるレスポンス本文リスト要素クラス
      戻り値:
       ResponseEntity のリストを持つ Mono 
    • toEntityList

      public <T> reactor.core.publisher.Mono<ResponseEntity<ListSE<T>>> toEntityList(ParameterizedTypeReference<T> elementTypeRef)
      インターフェースからコピーされた説明: ClientResponse
      このレスポンスを ResponseEntity の遅延リストとして返します。
      次で指定:
      インターフェース ClientResponsetoEntityList 
      型パラメーター:
      T - リスト内の要素の型
      パラメーター:
      elementTypeRef - 予想されるレスポンス本文リスト要素の参照型
      戻り値:
       ResponseEntity のリストを持つ Mono 
    • createException

      public reactor.core.publisher.Mono<WebClientResponseException> createException()
      インターフェースからコピーされた説明: ClientResponse
      レスポンスステータス、ヘッダー、本文、元のリクエストを含む WebClientResponseException を作成します。
      次で指定:
      インターフェース ClientResponsecreateException 
      戻り値:
      作成された例外を持つ Mono 
    • createError

      public <T> reactor.core.publisher.Mono<T> createError()
      インターフェースからコピーされた説明: ClientResponse
      WebClientResponseException で終了する Mono を作成し、レスポンスステータス、ヘッダー、本文、元のリクエストを含めます。
      次で指定:
      インターフェース ClientResponsecreateError 
      型パラメーター:
      T - 具体化された型
      戻り値:
      WebClientResponseException で失敗する Mono
      関連事項:
    • logPrefix

      public StringSE logPrefix()
      インターフェースからコピーされた説明: ClientResponse
      この交換のメッセージを相関させるために使用するログメッセージプレフィックスを返します。

      接頭辞は ClientRequest.logPrefix() に基づいており、それ自体が LOG_ID_ATTRIBUTE リクエスト属性の値に基づいており、さらに "[" と "]" で囲まれています。

      次で指定:
      インターフェース ClientResponselogPrefix 
      戻り値:
      ログメッセージプレフィックス、または LOG_ID_ATTRIBUTE が設定されていない場合は空の文字列