クラス WebClientAdapter

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

public final class WebClientAdapter extends AbstractReactorHttpExchangeAdapter
HttpServiceProxyFactory がリクエストの実行に WebClient を使用できるようにする ReactorHttpExchangeAdapter

このクラスの静的ファクトリメソッドを使用して、特定の WebClient で構成された HttpServiceProxyFactory を作成します。

導入:
6.0
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • supportsRequestAttributes

      public boolean supportsRequestAttributes()
      インターフェースからコピーされた説明: HttpExchangeAdapter
      基礎となるクライアントがリクエスト属性の使用をサポートしているかどうか。
    • exchangeForMono

      public reactor.core.publisher.Mono<VoidSE> exchangeForMono(HttpRequestValues requestValues)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      指定されたリクエストを実行し、レスポンスコンテンツがある場合はそれを解放します。
      パラメーター:
      requestValues - 実行するリクエスト
      戻り値:
      リクエストが完全に実行され、レスポンスの内容が解放されると完了する Mono
    • exchangeForHeadersMono

      public reactor.core.publisher.Mono<HttpHeaders> exchangeForHeadersMono(HttpRequestValues requestValues)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      指定されたリクエストを実行し、レスポンスコンテンツを解放し、レスポンスヘッダーを返します。
      パラメーター:
      requestValues - 実行するリクエスト
      戻り値:
      レスポンスヘッダーを返す Mono は、リクエストが完全に実行され、レスポンスコンテンツが解放されます。
    • exchangeForBodyMono

      public <T> reactor.core.publisher.Mono<T> exchangeForBodyMono(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      指定されたリクエストを実行し、レスポンスのコンテンツを指定された型にデコードします。
      型パラメーター:
      T - レスポンスがデコードされる型
      パラメーター:
      requestValues - 実行するリクエスト
      bodyType - デコードする対象の型
      戻り値:
      デコードされたレスポンスを返す Mono
    • exchangeForBodyFlux

      public <T> reactor.core.publisher.Flux<T> exchangeForBodyFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      指定されたリクエストを実行し、レスポンスの内容を指定された型の要素を持つストリームにデコードします。
      型パラメーター:
      T - レスポンスがデコードされる型
      パラメーター:
      requestValues - 実行するリクエスト
      bodyType - デコード先のターゲットストリーム要素の型
      戻り値:
      デコードされたストリーム要素を持つ Flux
    • exchangeForBodilessEntityMono

      public reactor.core.publisher.Mono<ResponseEntity<VoidSE>> exchangeForBodilessEntityMono(HttpRequestValues requestValues)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      レスポンスステータスとヘッダーへの追加アクセスを備えた ReactorHttpExchangeAdapter.exchangeForMono(HttpRequestValues) のバリアント。
    • exchangeForEntityMono

      public <T> reactor.core.publisher.Mono<ResponseEntity<T>> exchangeForEntityMono(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      レスポンスステータスとヘッダーへの追加アクセスを備えた ReactorHttpExchangeAdapter.exchangeForBodyMono(HttpRequestValues, ParameterizedTypeReference) のバリアント。
    • exchangeForEntityFlux

      public <T> reactor.core.publisher.Mono<ResponseEntity<reactor.core.publisher.Flux<T>>> exchangeForEntityFlux(HttpRequestValues requestValues, ParameterizedTypeReference<T> bodyType)
      インターフェースからコピーされた説明: ReactorHttpExchangeAdapter
      レスポンスステータスとヘッダーへの追加アクセスを備えた ReactorHttpExchangeAdapter.exchangeForBodyFlux(HttpRequestValues, ParameterizedTypeReference) のバリアント。
    • create

      public static WebClientAdapter create(WebClient webClient)
      指定された WebClient インスタンスの WebClientAdapter を作成します。
      パラメーター:
      webClient - 使用するクライアント
      戻り値:
      作成されたアダプターインスタンス
      導入:
      6.1
    • forClient

      @DeprecatedSE(since="6.1", forRemoval=true) public static WebClientAdapter forClient(WebClient webClient)
      非推奨、削除予定: この API 要素は、将来のバージョンで削除される可能性があります。
      他のアダプター実装と連携する create(WebClient) を推奨します。6.2 で削除されます。
      指定された WebClient インスタンスの WebClientAdapter を作成します。
      パラメーター:
      webClient - 使用するクライアント
      戻り値:
      作成されたアダプターインスタンス