インターフェース 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>
exchange
(ClientRequest request) 与えられたリクエストをClientResponse
プロミスと交換します。default ExchangeFunction
filter
(ExchangeFilterFunction filter) 指定されたExchangeFilterFunction
で交換関数をフィルター処理すると、フィルター処理されたExchangeFunction
が生成されます。
メソッドの詳細
exchange
与えられたリクエストをClientResponse
プロミスと交換します。注意 : 何らかの方法でレスポンスを処理する
ExchangeFilterFunction
からこのメソッドを呼び出す場合は、そのコンテンツを常に消費するか、さらなる処理のために (たとえばWebClient
によって) ダウンストリームに伝播するように特別な注意を払う必要があります。詳細については、リファレンスドキュメントを参照してください。- パラメーター:
request
- 交換のリクエスト- 戻り値:
- 遅れた反応
filter
指定されたExchangeFilterFunction
で交換関数をフィルター処理すると、フィルター処理されたExchangeFunction
が生成されます。- パラメーター:
filter
- この交換に適用するフィルター- 戻り値:
- フィルターされた交換
- 関連事項: