# Hierarchy For Package org.springframework.web.client

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.web.client.DefaultResponseErrorHandler (implements org.springframework.web.client.ResponseErrorHandler)
    - org.springframework.web.client.ExtractingResponseErrorHandler
  - org.springframework.http.client.support.HttpAccessor
    - org.springframework.http.client.support.InterceptingHttpAccessor
      - org.springframework.web.client.RestTemplate (implements org.springframework.web.client.RestOperations)
  - org.springframework.web.client.HttpMessageConverterExtractor<T> (implements org.springframework.web.client.ResponseExtractor<T>)
  - org.springframework.web.client.NoOpResponseErrorHandler (implements org.springframework.web.client.ResponseErrorHandler)
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - java.lang.RuntimeException
        - org.springframework.core.NestedRuntimeException
          - org.springframework.web.client.RestClientException
            - org.springframework.web.client.ResourceAccessException
            - org.springframework.web.client.RestClientResponseException
              - org.springframework.web.client.HttpStatusCodeException
                - org.springframework.web.client.HttpClientErrorException
                  - org.springframework.web.client.HttpClientErrorException.BadRequest
                  - org.springframework.web.client.HttpClientErrorException.Conflict
                  - org.springframework.web.client.HttpClientErrorException.Forbidden
                  - org.springframework.web.client.HttpClientErrorException.Gone
                  - org.springframework.web.client.HttpClientErrorException.MethodNotAllowed
                  - org.springframework.web.client.HttpClientErrorException.NotAcceptable
                  - org.springframework.web.client.HttpClientErrorException.NotFound
                  - org.springframework.web.client.HttpClientErrorException.TooManyRequests
                  - org.springframework.web.client.HttpClientErrorException.Unauthorized
                  - org.springframework.web.client.HttpClientErrorException.UnprocessableEntity
                  - org.springframework.web.client.HttpClientErrorException.UnsupportedMediaType
                - org.springframework.web.client.HttpServerErrorException
                  - org.springframework.web.client.HttpServerErrorException.BadGateway
                  - org.springframework.web.client.HttpServerErrorException.GatewayTimeout
                  - org.springframework.web.client.HttpServerErrorException.InternalServerError
                  - org.springframework.web.client.HttpServerErrorException.NotImplemented
                  - org.springframework.web.client.HttpServerErrorException.ServiceUnavailable
              - org.springframework.web.client.UnknownHttpStatusCodeException
            - org.springframework.web.client.UnknownContentTypeException

## Interface Hierarchy

- java.lang.AutoCloseable
  - java.io.Closeable
    - org.springframework.http.client.ClientHttpResponse (also extends org.springframework.http.HttpInputMessage)
      - org.springframework.web.client.RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse
- org.springframework.http.HttpMessage
  - org.springframework.http.HttpInputMessage
    - org.springframework.http.client.ClientHttpResponse (also extends java.io.Closeable)
      - org.springframework.web.client.RestClient.RequestHeadersSpec.ConvertibleClientHttpResponse
- org.springframework.web.client.RequestCallback
- org.springframework.web.client.ResponseErrorHandler
- org.springframework.web.client.ResponseExtractor<T>
- org.springframework.web.client.RestClient
- org.springframework.web.client.RestClient.Builder
- org.springframework.web.client.RestClient.RequestHeadersSpec<S>
  - org.springframework.web.client.RestClient.RequestBodySpec
    - org.springframework.web.client.RestClient.RequestBodyUriSpec (also extends org.springframework.web.client.RestClient.RequestHeadersUriSpec<S>)
  - org.springframework.web.client.RestClient.RequestHeadersUriSpec<S> (also extends org.springframework.web.client.RestClient.UriSpec<S>)
    - org.springframework.web.client.RestClient.RequestBodyUriSpec (also extends org.springframework.web.client.RestClient.RequestBodySpec)
- org.springframework.web.client.RestClient.RequestHeadersSpec.ExchangeFunction<T>
  - org.springframework.web.client.RestClient.RequestHeadersSpec.RequiredValueExchangeFunction<T>
- org.springframework.web.client.RestClient.ResponseSpec
- org.springframework.web.client.RestClient.ResponseSpec.ErrorHandler
- org.springframework.web.client.RestClient.UriSpec<S>
  - org.springframework.web.client.RestClient.RequestHeadersUriSpec<S> (also extends org.springframework.web.client.RestClient.RequestHeadersSpec<S>)
    - org.springframework.web.client.RestClient.RequestBodyUriSpec (also extends org.springframework.web.client.RestClient.RequestBodySpec)
- org.springframework.web.client.RestOperations