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