# Uses of Package
org.springframework.web.reactive.function.client

- Packages that use org.springframework.web.reactive.function.client
  Package | Description
  --- | ---
  org.springframework.test.web.reactive.server | Support for testing Spring WebFlux server endpoints via `WebTestClient`.
  org.springframework.web.reactive.function.client | Provides a reactive `WebClient` that builds on top of the `org.springframework.http.client.reactive` reactive HTTP adapter layer.
  org.springframework.web.reactive.function.client.support | Classes supporting the `org.springframework.web.reactive.function.client` package.

- Classes in org.springframework.web.reactive.function.client used by org.springframework.test.web.reactive.server
  Class and Description
  ExchangeFilterFunction Represents a function that filters an exchange function.
  ExchangeStrategies Provides strategies for use in an `ExchangeFunction`.
  ExchangeStrategies.Builder A mutable builder for an `ExchangeStrategies`.

- Classes in org.springframework.web.reactive.function.client used by org.springframework.web.reactive.function.client
  Class and Description
  ClientRequest Represents a typed, immutable, client-side HTTP request, as executed by the `ExchangeFunction`.
  ClientRequest.Builder Defines a builder for a request.
  ClientResponse Represents an HTTP response, as returned by `WebClient` and also `ExchangeFunction`.
  ClientResponse.Builder Defines a builder for a response.
  ClientResponse.Headers Represents the headers of the HTTP response.
  ExchangeFilterFunction Represents a function that filters an exchange function.
  ExchangeFunction Represents a function that exchanges a request for a (delayed) ClientResponse.
  ExchangeStrategies Provides strategies for use in an `ExchangeFunction`.
  ExchangeStrategies.Builder A mutable builder for an `ExchangeStrategies`.
  WebClient Non-blocking, reactive client to perform HTTP requests, exposing a fluent, reactive API over underlying HTTP client libraries such as Reactor Netty.
  WebClient.Builder A mutable builder for creating a `WebClient`.
  WebClient.RequestBodySpec Contract for specifying request headers and body leading up to the exchange.
  WebClient.RequestBodyUriSpec Contract for specifying request headers, body and URI for a request.
  WebClient.RequestHeadersSpec Contract for specifying request headers leading up to the exchange.
  WebClient.RequestHeadersUriSpec Contract for specifying request headers and URI for a request.
  WebClient.ResponseSpec Contract for specifying response operations following the exchange.
  WebClient.UriSpec Contract for specifying the URI for a request.
  WebClientException Abstract base class for exception published by `WebClient` in case of errors.
  WebClientResponseException Exceptions that contain actual HTTP response data.

- Classes in org.springframework.web.reactive.function.client used by org.springframework.web.reactive.function.client.support
  Class and Description
  ClientResponse Represents an HTTP response, as returned by `WebClient` and also `ExchangeFunction`.
  ClientResponse.Headers Represents the headers of the HTTP response.
  ExchangeStrategies Provides strategies for use in an `ExchangeFunction`.
  WebClientResponseException Exceptions that contain actual HTTP response data.