@FunctionalInterfaceSE public interface ExchangeFunction
WebClient の代替として使用できます。例:
ExchangeFunction exchangeFunction = ExchangeFunctions.create(new ReactorClientHttpConnector());
ClientRequest<Void> request = ClientRequest.method(HttpMethod.GET, "https://example.com/resource").build();
Mono<String> result = exchangeFunction
.exchange(request)
.then(response -> response.bodyToMono(String.class));
| 修飾子と型 | メソッドと説明 |
|---|---|
reactor.core.publisher.Mono<ClientResponse> | exchange(ClientRequest request) 指定されたリクエストをレスポンス mono と交換します。 |
default ExchangeFunction | filter(ExchangeFilterFunction filter) 指定された ExchangeFilterFunction を使用してこの交換機能をフィルタリングし、フィルタリングされた ExchangeFunction を生成します。 |
reactor.core.publisher.Mono<ClientResponse> exchange(ClientRequest request)
request - 交換のリクエスト default ExchangeFunction filter(ExchangeFilterFunction filter)
ExchangeFilterFunction を使用してこの交換機能をフィルタリングし、フィルタリングされた ExchangeFunction を生成します。filter - この交換に適用するフィルター ExchangeFilterFunction.apply(ExchangeFunction)