接口的使用
cn.taketoday.web.reactive.function.client.ClientResponse
使用ClientResponse的程序包
程序包
说明
Provides a reactive
WebClient
that builds on top of the
cn.taketoday.http.client.reactive reactive HTTP adapter layer.Classes supporting the
cn.taketoday.web.reactive.function.client package.-
cn.taketoday.web.reactive.function.client中ClientResponse的使用
修饰符和类型字段说明private final ClientResponseDefaultClientResponseBuilder.BuiltClientHttpResponse.originalResponseoriginalResponse记录组件的字段。private ClientResponseDefaultClientResponseBuilder.originalResponse修饰符和类型字段说明private final Function<ClientResponse,reactor.core.publisher.Mono<? extends Throwable>> DefaultWebClient.DefaultResponseSpec.StatusHandler.exceptionFunctionexceptionFunction记录组件的字段。private static final reactor.core.publisher.Mono<ClientResponse>DefaultWebClient.NO_HTTP_CLIENT_RESPONSE_ERRORprivate final reactor.core.publisher.Mono<ClientResponse>DefaultWebClient.DefaultResponseSpec.responseMonoprivate Map<Predicate<HttpStatusCode>,Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>>> DefaultWebClientBuilder.statusHandlers修饰符和类型方法说明ClientResponse.Builder.build()Build the response.DefaultClientResponseBuilder.build()DefaultClientResponseBuilder.BuiltClientHttpResponse.originalResponse()返回originalResponse记录组件的值。返回变量类型为ClientResponse的类型的cn.taketoday.web.reactive.function.client中的方法修饰符和类型方法说明Function<ClientResponse,reactor.core.publisher.Mono<? extends Throwable>> DefaultWebClient.DefaultResponseSpec.StatusHandler.exceptionFunction()返回exceptionFunction记录组件的值。reactor.core.publisher.Mono<ClientResponse>DefaultWebClient.DefaultRequestBodyUriSpec.exchange()reactor.core.publisher.Mono<ClientResponse>ExchangeFunction.exchange(ClientRequest request) Exchange the given request for aClientResponsepromise.reactor.core.publisher.Mono<ClientResponse>ExchangeFunctions.DefaultExchangeFunction.exchange(ClientRequest clientRequest) reactor.core.publisher.Mono<ClientResponse>WebClient.RequestHeadersSpec.exchange()Perform the HTTP request and return aClientResponsewith the response status and headers.reactor.core.publisher.Mono<ClientResponse>ExchangeFilterFunction.filter(ClientRequest request, ExchangeFunction next) Apply this filter to the given request and exchange function.修饰符和类型方法说明reactor.core.publisher.Mono<? extends Throwable>DefaultWebClient.DefaultResponseSpec.StatusHandler.apply(ClientResponse response) private <T> reactor.core.publisher.Mono<T>DefaultWebClient.DefaultResponseSpec.applyStatusHandlers(ClientResponse response) DefaultWebClient.DefaultResponseSpec.exceptionWrappingFunction(ClientResponse response) static ClientResponse.BuilderClientResponse.from(ClientResponse other) Create a builder with the status, headers, and cookies of the given response.private <T> org.reactivestreams.Publisher<T>DefaultWebClient.DefaultResponseSpec.handleBodyFlux(ClientResponse response, reactor.core.publisher.Flux<T> body) private <T> reactor.core.publisher.Mono<T>DefaultWebClient.DefaultResponseSpec.handleBodyMono(ClientResponse response, reactor.core.publisher.Mono<T> body) private <T> reactor.core.publisher.Mono<? extends ResponseEntity<reactor.core.publisher.Flux<T>>>DefaultWebClient.DefaultResponseSpec.handlerEntityFlux(ClientResponse response, reactor.core.publisher.Flux<T> body) static <T> reactor.core.publisher.Mono<ResponseEntity<T>>WebClientUtils.mapToEntity(ClientResponse response, reactor.core.publisher.Mono<T> bodyMono) Map the given response to a single valueResponseEntity<T>.static <T> reactor.core.publisher.Mono<ResponseEntity<List<T>>>WebClientUtils.mapToEntityList(ClientResponse response, org.reactivestreams.Publisher<T> body) Map the given response to aResponseEntity<List<T>>.private static reactor.core.publisher.Mono<Void>DefaultWebClient.releaseIfNotConsumed(ClientResponse response) private static <T> reactor.core.publisher.Mono<T>DefaultWebClient.releaseIfNotConsumed(ClientResponse response, Throwable ex) 类型变量类型为ClientResponse的cn.taketoday.web.reactive.function.client中的方法参数修饰符和类型方法说明DefaultWebClientBuilder.defaultStatusHandler(Predicate<HttpStatusCode> statusPredicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) WebClient.Builder.defaultStatusHandler(Predicate<HttpStatusCode> statusPredicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) Register a defaultstatus handlerto apply to every response.<V> reactor.core.publisher.Flux<V>DefaultWebClient.DefaultRequestBodyUriSpec.exchangeToFlux(Function<ClientResponse, ? extends reactor.core.publisher.Flux<V>> responseHandler) <V> reactor.core.publisher.Flux<V>WebClient.RequestHeadersSpec.exchangeToFlux(Function<ClientResponse, ? extends reactor.core.publisher.Flux<V>> responseHandler) An alternative toWebClient.RequestHeadersSpec.retrieve()that provides more control via access to theClientResponse.<V> reactor.core.publisher.Mono<V>DefaultWebClient.DefaultRequestBodyUriSpec.exchangeToMono(Function<ClientResponse, ? extends reactor.core.publisher.Mono<V>> responseHandler) <V> reactor.core.publisher.Mono<V>WebClient.RequestHeadersSpec.exchangeToMono(Function<ClientResponse, ? extends reactor.core.publisher.Mono<V>> responseHandler) An alternative toWebClient.RequestHeadersSpec.retrieve()that provides more control via access to theClientResponse.private static List<DefaultWebClient.DefaultResponseSpec.StatusHandler>DefaultWebClient.initStatusHandlers(Map<Predicate<HttpStatusCode>, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>>> handlerMap) static ExchangeFilterFunctionExchangeFilterFunction.ofResponseProcessor(Function<ClientResponse, reactor.core.publisher.Mono<ClientResponse>> processor) Adapt the given response processor function to a filter function that only operates on theClientResponse.static ExchangeFilterFunctionExchangeFilterFunction.ofResponseProcessor(Function<ClientResponse, reactor.core.publisher.Mono<ClientResponse>> processor) Adapt the given response processor function to a filter function that only operates on theClientResponse.DefaultWebClient.DefaultResponseSpec.onRawStatus(IntPredicate statusCodePredicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) WebClient.ResponseSpec.onRawStatus(IntPredicate statusCodePredicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) Variant ofWebClient.ResponseSpec.onStatus(Predicate, Function)that works with raw status code values.DefaultWebClient.DefaultResponseSpec.onStatus(Predicate<HttpStatusCode> statusCodePredicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) WebClient.ResponseSpec.onStatus(Predicate<HttpStatusCode> statusPredicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) Provide a function to map specific error status codes to an error signal to be propagated downstream instead of the response.static ExchangeFilterFunctionExchangeFilterFunctions.statusError(Predicate<HttpStatusCode> statusPredicate, Function<ClientResponse, ? extends Throwable> exceptionFunction) Return a filter that generates an error signal when the givenHttpStatuspredicate matches.限定符构造器说明privateBuiltClientHttpResponse(HttpStatusCode statusCode, HttpHeaders headers, cn.taketoday.util.MultiValueMap<String, ResponseCookie> cookies, reactor.core.publisher.Flux<cn.taketoday.core.io.buffer.DataBuffer> body, ClientResponse originalResponse) 创建BuiltClientHttpResponse记录的实例。(专用程序包)DefaultClientResponseBuilder(ClientResponse other, boolean mutate) 类型变量类型为ClientResponse的cn.taketoday.web.reactive.function.client中的构造器参数限定符构造器说明(专用程序包)DefaultResponseSpec(reactor.core.publisher.Mono<ClientResponse> responseMono, Supplier<HttpRequest> requestSupplier, List<DefaultWebClient.DefaultResponseSpec.StatusHandler> defaultStatusHandlers) (专用程序包)DefaultWebClient(ExchangeFunction exchangeFunction, UriBuilderFactory uriBuilderFactory, HttpHeaders defaultHeaders, cn.taketoday.util.MultiValueMap<String, String> defaultCookies, Consumer<WebClient.RequestHeadersSpec<?>> defaultRequest, Map<Predicate<HttpStatusCode>, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>>> statusHandlerMap, DefaultWebClientBuilder builder) privateStatusHandler(Predicate<HttpStatusCode> predicate, Function<ClientResponse, reactor.core.publisher.Mono<? extends Throwable>> exceptionFunction) 创建StatusHandler记录的实例。 -
cn.taketoday.web.reactive.function.client.support中ClientResponse的使用
修饰符和类型类说明classImplementation of theClientResponseinterface that can be subclassed to adapt the request in aexchange filter function.限定符构造器说明ClientResponseWrapper(ClientResponse delegate) Create a newClientResponseWrapperthat wraps the given response.