# Uses of Interface
org.springframework.web.service.invoker.HttpExchangeAdapter

Packages that use HttpExchangeAdapter
Package
Description
org.springframework.web.client.support
Classes supporting the `org.springframework.web.client` package.
org.springframework.web.service.invoker
Support for creating a client proxy for an HTTP service annotated with `HttpExchange` methods.

## Uses of HttpExchangeAdapter in org.springframework.web.client.support

Classes in org.springframework.web.client.support that implement HttpExchangeAdapter
Modifier and Type
Class
Description
`final class`
`RestClientAdapter`
`HttpExchangeAdapter` that enables an `HttpServiceProxyFactory` to use `RestClient` for request execution.
`final class`
`RestTemplateAdapter`
`HttpExchangeAdapter` that enables an `HttpServiceProxyFactory` to use `RestTemplate` for request execution.

## Uses of HttpExchangeAdapter in org.springframework.web.service.invoker

Subinterfaces of HttpExchangeAdapter in org.springframework.web.service.invoker
Modifier and Type
Interface
Description
`interface`
`ReactorHttpExchangeAdapter`
Contract to abstract a reactive, HTTP client from HttpServiceProxyFactory and make it pluggable.
Classes in org.springframework.web.service.invoker that implement HttpExchangeAdapter
Modifier and Type
Class
Description
`class`
`AbstractReactorHttpExchangeAdapter`
Convenient base class for a `ReactorHttpExchangeAdapter` implementation adapting to the synchronous `HttpExchangeAdapter` contract.
Methods in org.springframework.web.service.invoker with parameters of type HttpExchangeAdapter
Modifier and Type
Method
Description
`static HttpServiceProxyFactory.Builder`
HttpServiceProxyFactory.`builderFor(HttpExchangeAdapter exchangeAdapter)`
Return a builder that's initialized with the given client.
`HttpServiceProxyFactory.Builder`
HttpServiceProxyFactory.Builder.`exchangeAdapter(HttpExchangeAdapter adapter)`
Provide the HTTP client to perform requests through.
Constructors in org.springframework.web.service.invoker with parameters of type HttpExchangeAdapter
Modifier
Constructor
Description
``
`RequestBodyArgumentResolver(HttpExchangeAdapter exchangeAdapter)`
Constructor with a `HttpExchangeAdapter`, for access to config settings.
``
`RequestPartArgumentResolver(HttpExchangeAdapter exchangeAdapter)`
Constructor with a `HttpExchangeAdapter`, for access to config settings.