@FunctionalInterfaceSE public interface ExchangeFunction
WebClient
の代替として使用できます。例:
ExchangeFunction exchangeFunction = ExchangeFunctions.create(new ReactorClientHttpConnector()); ClientRequest<Void> request = ClientRequest.method(HttpMethod.GET, "http://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)