Top Description Interfaces Classes
[default module]

Package org.springframework.http.client

Annotations
@NonNullApi
@NonNullFields
Imports
org.springframework.lang.NonNullApi, .NonNullFields

Contains an abstraction over client-side HTTP. This package contains the ClientHttpRequest and ClientHttpResponse, as well as a basic implementation of these interfaces.

Interface Summary

Modifier and TypeInterface and Description
public interface
ClientHttpRequest

Represents a client-side HTTP request.

public interface
ClientHttpRequestExecution

Represents the context of a client-side HTTP request execution.

public interface
public interface
ClientHttpRequestInitializer

Callback interface for initializing a ClientHttpRequest prior to it being used.

public interface
ClientHttpRequestInterceptor

Contract to intercept client-side HTTP requests.

public interface
ClientHttpResponse

Represents a client-side HTTP response.

Class Summary

Modifier and TypeClass and Description
pack-priv abstract class
AbstractBufferingClientHttpRequest

Base implementation of ClientHttpRequest that buffers output in a byte array before sending it over the wire.

public abstract class
AbstractClientHttpRequest

Abstract base for ClientHttpRequest that makes sure that headers and body are not written multiple times.

public abstract class
AbstractClientHttpRequestFactoryWrapper

Abstract base class for ClientHttpRequestFactory implementations that decorate another delegate request factory.

public abstract class
AbstractClientHttpResponse

Deprecated for removal since 6.0. as of 6.0, with no direct replacement; scheduled for removal in 6.2
Abstract base for ClientHttpResponse.
pack-priv abstract class
public class
BufferingClientHttpRequestFactory

Wrapper for a ClientHttpRequestFactory that buffers all outgoing and incoming streams in memory.

pack-priv class
BufferingClientHttpRequestWrapper

Simple implementation of ClientHttpRequest that wraps another request.

pack-priv class
BufferingClientHttpResponseWrapper

Simple implementation of ClientHttpResponse that reads the response's body into memory, thus allowing for multiple invocations of getBody().

pack-priv class
HttpComponentsClientHttpRequest

ClientHttpRequest implementation based on Apache HttpComponents HttpClient.

public class
pack-priv class
HttpComponentsClientHttpResponse

ClientHttpResponse implementation based on Apache HttpComponents HttpClient.

pack-priv class
public class
pack-priv class
JdkClientHttpRequest

ClientHttpRequest implementation based the Java HttpClient.

public class
pack-priv class
JdkClientHttpResponse

ClientHttpResponse implementation based on the Java HttpClient.

pack-priv class
public class
pack-priv class
public class
MultipartBodyBuilder

Prepare the body of a multipart request, resulting in a MultiValueMap<String, HttpEntity>.

pack-priv class
OkHttp3ClientHttpRequest

Deprecated for removal since 6.1.
ClientHttpRequest implementation based on OkHttp 3.x.
public class
OkHttp3ClientHttpRequestFactory

Deprecated for removal since 6.1. since 6.1, in favor of other ClientHttpRequestFactory implementations; scheduled for removal in 6.2
ClientHttpRequestFactory implementation that uses OkHttp 3.x to create requests.
pack-priv class
OkHttp3ClientHttpResponse

Deprecated for removal since 6.1.
ClientHttpResponse implementation based on OkHttp 3.x.
pack-priv class
OutputStreamPublisher<
the published item type
T
>

Bridges between OutputStream and Flow.Publisher<T>.

pack-priv class
ReactorNettyClientRequest

ClientHttpRequest implementation for the Reactor-Netty HTTP client.

public class
pack-priv class
ReactorNettyClientResponse

ClientHttpResponse implementation for the Reactor-Netty HTTP client.

public class
ReactorResourceFactory

Factory to manage Reactor Netty resources, i.e. LoopResources for event loop threads, and ConnectionProvider for the connection pool, within the lifecycle of a Spring ApplicationContext.

pack-priv class
SimpleClientHttpRequest

ClientHttpRequest implementation that uses standard JDK facilities to execute streaming requests.

public class
SimpleClientHttpRequestFactory

ClientHttpRequestFactory implementation that uses standard JDK facilities.

pack-priv class
SimpleClientHttpResponse

ClientHttpResponse implementation that uses standard JDK facilities.