# Package org.springframework.web.client

Core package of the client-side web support.

See: Description

- Interface Summary
  Interface | Description
  --- | ---
  RequestCallback | Callback interface for code that operates on a `ClientHttpRequest`.
  ResponseErrorHandler | Strategy interface used by the `RestTemplate` to determine whether a particular response has an error or not.
  ResponseExtractor<T> | Generic callback interface used by `RestTemplate`'s retrieval methods Implementations of this interface perform the actual work of extracting data from a `ClientHttpResponse`, but don't need to worry about exception handling or closing resources.
  RestOperations | Interface specifying a basic set of RESTful operations.

- Class Summary
  Class | Description
  --- | ---
  DefaultResponseErrorHandler | Default implementation of the `ResponseErrorHandler` interface.
  HttpMessageConverterExtractor<T> | Response extractor that uses the given entity converters to convert the response into a type `T`.
  RestTemplate | Spring's central class for client-side HTTP access. It simplifies communication with HTTP servers, and enforces RESTful principles.

- Exception Summary
  Exception | Description
  --- | ---
  HttpClientErrorException | Exception thrown when an HTTP 4xx is received.
  HttpServerErrorException | Exception thrown when an HTTP 5xx is received.
  HttpStatusCodeException | Abstract base class for exceptions based on an `HttpStatus`.
  ResourceAccessException | Exception thrown when an I/O error occurs.
  RestClientException | Base class for exceptions thrown by `RestTemplate` whenever it encounters client-side HTTP errors.
  UnknownHttpStatusCodeException | Exception thrown when an unknown (or custom) HTTP status code is received.

## Package org.springframework.web.client Description

Core package of the client-side web support. Provides a RestTemplate class and various callback interfaces.