Top Description Inners Fields Constructors Methods
org.springframework.web.reactive.function.client

pack-priv final Class DefaultWebClient

extends Object
implements WebClient
Class Inheritance
All Implemented Interfaces
org.springframework.web.reactive.function.client.WebClient
Imports
java.net.URI, java.nio.charset.Charset, java.time.ZonedDateTime, java.util.ArrayList, .Arrays, .Collections, .LinkedHashMap, .List, .Map, java.util.concurrent.atomic.AtomicBoolean, java.util.function.Consumer, .Function, .IntPredicate, .Predicate, io.micrometer.observation.Observation, .ObservationRegistry, io.micrometer.observation.contextpropagation.ObservationThreadLocalAccessor, org.reactivestreams.Publisher, reactor.core.publisher.Flux, .Mono, .SignalType, reactor.util.context.Context, org.springframework.core.ParameterizedTypeReference, org.springframework.http.HttpHeaders, .HttpMethod, .HttpStatusCode, .MediaType, .ResponseEntity, org.springframework.http.client.reactive.ClientHttpRequest, .ClientHttpResponse, org.springframework.lang.Nullable, org.springframework.util.Assert, .CollectionUtils, .LinkedMultiValueMap, .MultiValueMap, org.springframework.web.reactive.function.BodyExtractor, .BodyInserter, .BodyInserters, org.springframework.web.util.UriBuilder, .UriBuilderFactory

The default implementation of WebClient, as created by the static factory methods.
Authors
Rossen Stoyanchev, Brian Clozel, Sebastien Deleuze
Since
5.0
See Also
WebClient#create(), WebClient#create(String)

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private static class
private static class

Field Summary

Modifier and TypeField and Description
private final DefaultWebClientBuilder
private static final DefaultClientRequestObservationConvention
private final MultiValueMap<String, String>
private final HttpHeaders
private final Consumer<WebClient.RequestHeadersSpec<?>>
private final List<DefaultWebClient.DefaultResponseSpec.StatusHandler>
private final ExchangeFunction
private final ExchangeFilterFunction
private static final Mono<ClientResponse>
private final ClientRequestObservationConvention
private final ObservationRegistry
private static final String
private final UriBuilderFactory

Constructor Summary

AccessConstructor and Description
pack-priv
DefaultWebClient(ExchangeFunction exchangeFunction, ExchangeFilterFunction filterFunctions, UriBuilderFactory uriBuilderFactory, HttpHeaders defaultHeaders, MultiValueMap<String, String> defaultCookies, Consumer<WebClient.RequestHeadersSpec<?>> defaultRequest, Map<Predicate<HttpStatusCode>, Function<ClientResponse, Mono<? extends Throwable>>> statusHandlerMap, ObservationRegistry observationRegistry, ClientRequestObservationConvention observationConvention, DefaultWebClientBuilder builder)

Method Summary

Modifier and TypeMethod and Description
public WebClient.RequestHeadersUriSpec<?>
delete()

Implements org.springframework.web.reactive.function.client.WebClient.delete.

Start building an HTTP DELETE request.

public WebClient.RequestHeadersUriSpec<?>
get()

Implements org.springframework.web.reactive.function.client.WebClient.get.

Start building an HTTP GET request.

public WebClient.RequestHeadersUriSpec<?>
head()

Implements org.springframework.web.reactive.function.client.WebClient.head.

Start building an HTTP HEAD request.

private static List<DefaultWebClient.DefaultResponseSpec.StatusHandler>
public WebClient.RequestBodyUriSpec
method(HttpMethod httpMethod)

Implements org.springframework.web.reactive.function.client.WebClient.method.

Start building a request for the given HttpMethod.

private WebClient.RequestBodyUriSpec
public WebClient.Builder
mutate()

Implements org.springframework.web.reactive.function.client.WebClient.mutate.

Return a builder to create a new WebClient whose settings are replicated from the current WebClient.

public WebClient.RequestHeadersUriSpec<?>
options()

Implements org.springframework.web.reactive.function.client.WebClient.options.

Start building an HTTP OPTIONS request.

public WebClient.RequestBodyUriSpec
patch()

Implements org.springframework.web.reactive.function.client.WebClient.patch.

Start building an HTTP PATCH request.

public WebClient.RequestBodyUriSpec
post()

Implements org.springframework.web.reactive.function.client.WebClient.post.

Start building an HTTP POST request.

public WebClient.RequestBodyUriSpec
put()

Implements org.springframework.web.reactive.function.client.WebClient.put.

Start building an HTTP PUT request.

private static Mono<Void>
private static <T> Mono<T>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait