インターフェース ExchangeFunction

関数インターフェース:
これは関数インターフェースであるため、ラムダ式またはメソッド参照の割り当てターゲットとして使用できます。

@FunctionalInterfaceSE public interface ExchangeFunction
(遅延された) ClientResponseリクエストを交換する関数を表します。WebClient の代替として使用できます。

例:

 ExchangeFunction exchangeFunction =
         ExchangeFunctions.create(new ReactorClientHttpConnector());

 URI url = URI.create("https://example.com/resource");
 ClientRequest request = ClientRequest.create(HttpMethod.GET, url).build();

 Mono<String> bodyMono = exchangeFunction
     .exchange(request)
     .flatMap(response -> response.bodyToMono(String.class));
 
導入:
5.0
作成者:
Arjen Poutsma
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    reactor.core.publisher.Mono<ClientResponse>
    与えられたリクエストを ClientResponse プロミスと交換します。
    指定された ExchangeFilterFunction で交換関数をフィルター処理すると、フィルター処理された ExchangeFunction が生成されます。
  • メソッドの詳細

    • exchange

      reactor.core.publisher.Mono<ClientResponse> exchange(ClientRequest request)
      与えられたリクエストを ClientResponse プロミスと交換します。

      注意 : 何らかの方法でレスポンスを処理する ExchangeFilterFunction からこのメソッドを呼び出す場合は、そのコンテンツを常に消費するか、さらなる処理のために (たとえば WebClient によって) ダウンストリームに伝播するように特別な注意を払う必要があります。詳細については、リファレンスドキュメントを参照してください。

      パラメーター:
      request - 交換のリクエスト
      戻り値:
      遅れた反応
    • filter

      default ExchangeFunction filter(ExchangeFilterFunction filter)
      指定された ExchangeFilterFunction で交換関数をフィルター処理すると、フィルター処理された ExchangeFunction が生成されます。
      パラメーター:
      filter - この交換に適用するフィルター
      戻り値:
      フィルターされた交換
      関連事項: