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

pack-priv final Class DefaultRestClient

extends Object
implements RestClient
Class Inheritance
All Implemented Interfaces
org.springframework.web.client.RestClient
Imports
java.io.IOException, .InputStream, .UncheckedIOException, java.lang.reflect.ParameterizedType, .Type, java.net.URI, java.nio.charset.Charset, java.time.ZonedDateTime, java.util.ArrayList, .Arrays, .List, .Map, java.util.function.Consumer, .Function, .Predicate, io.micrometer.observation.Observation, .ObservationRegistry, org.apache.commons.logging.Log, .LogFactory, org.springframework.core.ParameterizedTypeReference, .ResolvableType, org.springframework.http.HttpHeaders, .HttpMethod, .HttpRequest, .HttpStatusCode, .MediaType, .ResponseEntity, .StreamingHttpOutputMessage, org.springframework.http.client.ClientHttpRequest, .ClientHttpRequestFactory, .ClientHttpRequestInitializer, .ClientHttpRequestInterceptor, .ClientHttpResponse, .InterceptingClientHttpRequestFactory, org.springframework.http.client.observation.ClientHttpObservationDocumentation, .ClientRequestObservationContext, .ClientRequestObservationConvention, .DefaultClientRequestObservationConvention, org.springframework.http.converter.GenericHttpMessageConverter, .HttpMessageConverter, .HttpMessageNotReadableException, org.springframework.lang.Nullable, org.springframework.util.Assert, .CollectionUtils, org.springframework.web.util.UriBuilder, .UriBuilderFactory

The default implementation of RestClient, as created by the static factory methods.
Authors
Arjen Poutsma, Sebastien Deleuze
Since
6.1
See Also
RestClient#create(), RestClient#create(String), RestClient#create(RestTemplate)

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class
private class
private class

Field Summary

Modifier and TypeField and Description
private final DefaultRestClientBuilder
private final ClientHttpRequestFactory
private static final ClientRequestObservationConvention
private final HttpHeaders
private final Consumer<RestClient.RequestHeadersSpec<?>>
private final List<StatusHandler>
private final List<ClientHttpRequestInitializer>
private volatile ClientHttpRequestFactory
private final List<ClientHttpRequestInterceptor>
private static final Log
private final List<HttpMessageConverter<?>>
private final ClientRequestObservationConvention
private final ObservationRegistry
private final UriBuilderFactory

Constructor Summary

AccessConstructor and Description
pack-priv
DefaultRestClient(ClientHttpRequestFactory clientRequestFactory, List<ClientHttpRequestInterceptor> interceptors, List<ClientHttpRequestInitializer> initializers, UriBuilderFactory uriBuilderFactory, HttpHeaders defaultHeaders, Consumer<RestClient.RequestHeadersSpec<?>> defaultRequest, List<StatusHandler> statusHandlers, List<HttpMessageConverter<?>> messageConverters, ObservationRegistry observationRegistry, ClientRequestObservationConvention observationConvention, DefaultRestClientBuilder builder)

Method Summary

Modifier and TypeMethod and Description
private static <T> Class<T>
public RestClient.RequestHeadersUriSpec<?>
delete()

Implements org.springframework.web.client.RestClient.delete.

Start building an HTTP DELETE request.
public RestClient.RequestHeadersUriSpec<?>
get()

Implements org.springframework.web.client.RestClient.get.

Start building an HTTP GET request.
private static MediaType
public RestClient.RequestHeadersUriSpec<?>
head()

Implements org.springframework.web.client.RestClient.head.

Start building an HTTP HEAD request.
public RestClient.RequestBodyUriSpec
method(HttpMethod method)

Implements org.springframework.web.client.RestClient.method.

Start building a request for the given HttpMethod.
private RestClient.RequestBodyUriSpec
public RestClient.Builder
mutate()

Implements org.springframework.web.client.RestClient.mutate.

Return a builder to create a new RestClient whose settings are replicated from this RestClient.
public RestClient.RequestHeadersUriSpec<?>
options()

Implements org.springframework.web.client.RestClient.options.

Start building an HTTP OPTIONS request.
public RestClient.RequestBodyUriSpec
patch()

Implements org.springframework.web.client.RestClient.patch.

Start building an HTTP PATCH request.
public RestClient.RequestBodyUriSpec
post()

Implements org.springframework.web.client.RestClient.post.

Start building an HTTP POST request.
public RestClient.RequestBodyUriSpec
put()

Implements org.springframework.web.client.RestClient.put.

Start building an HTTP PUT request.
private <T> T
readWithMessageConverters(ClientHttpResponse clientResponse, Runnable callback, Type bodyType, Class<T> bodyClass)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait