spring-framework / org.springframework.http.client

Package org.springframework.http.client

Types

AbstractClientHttpRequest

abstract class AbstractClientHttpRequest : ClientHttpRequest

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

AbstractClientHttpResponse

abstract class AbstractClientHttpResponse : ClientHttpResponse

Abstract base for ClientHttpResponse.

AsyncClientHttpRequestExecution

interface AsyncClientHttpRequestExecution

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

Used to invoke the next interceptor in the interceptor chain, or - if the calling interceptor is last - execute the request itself.

BufferingClientHttpRequestFactory

open class BufferingClientHttpRequestFactory : AbstractClientHttpRequestFactoryWrapper

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

Using this wrapper allows for multiple reads of the

ClientHttpRequestInterceptor

interface ClientHttpRequestInterceptor

Intercepts client-side HTTP requests. Implementations of this interface can be registered with the org.springframework.web.client.RestTemplate, as to modify the outgoing ClientHttpRequest and/or the incoming ClientHttpResponse.

The main entry point for interceptors is #intercept(HttpRequest, byte[], ClientHttpRequestExecution).

HttpComponentsAsyncClientHttpRequestFactory

open class HttpComponentsAsyncClientHttpRequestFactory : HttpComponentsClientHttpRequestFactory, AsyncClientHttpRequestFactory, InitializingBean

Asynchronous extension of the HttpComponentsClientHttpRequestFactory. Uses Apache HttpComponents HttpAsyncClient 4.0 to create requests.

InterceptingAsyncClientHttpRequestFactory

open class InterceptingAsyncClientHttpRequestFactory : AsyncClientHttpRequestFactory

Wrapper for a AsyncClientHttpRequestFactory that has support for AsyncClientHttpRequestInterceptors.

InterceptingClientHttpRequestFactory

open class InterceptingClientHttpRequestFactory : AbstractClientHttpRequestFactoryWrapper

ClientHttpRequestFactory wrapper with support for ClientHttpRequestInterceptors.

MultipartBodyBuilder

class MultipartBodyBuilder

A mutable builder for multipart form bodies. For example:

 MultipartBodyBuilder builder = new MultipartBodyBuilder(); builder.part("form field", "form value"); Resource image = new ClassPathResource("image.jpg"); builder.part("image", image).header("Baz", "Qux"); MultiValueMap> multipartBody = builder.build(); // use multipartBody with RestTemplate or WebClient 

Netty4ClientHttpRequestFactory

open class Netty4ClientHttpRequestFactory : ClientHttpRequestFactory, AsyncClientHttpRequestFactory, InitializingBean, DisposableBean

org.springframework.http.client.ClientHttpRequestFactory implementation that uses Netty 4 to create requests.

Allows to use a pre-configured EventLoopGroup instance: useful for sharing across multiple clients.

Note that this implementation consistently closes the HTTP connection on each request.

OkHttp3ClientHttpRequestFactory

open class OkHttp3ClientHttpRequestFactory : ClientHttpRequestFactory, AsyncClientHttpRequestFactory, DisposableBean

ClientHttpRequestFactory implementation that uses OkHttp 3.x to create requests.

SimpleClientHttpRequestFactory

open class SimpleClientHttpRequestFactory : ClientHttpRequestFactory, AsyncClientHttpRequestFactory

ClientHttpRequestFactory implementation that uses standard JDK facilities.