# Hierarchy For Package org.springframework.http.client

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - org.springframework.http.client.AbstractClientHttpRequest (implements org.springframework.http.client.ClientHttpRequest)
  - org.springframework.http.client.AbstractClientHttpRequestFactoryWrapper (implements org.springframework.http.client.ClientHttpRequestFactory)
    - org.springframework.http.client.BufferingClientHttpRequestFactory
    - org.springframework.http.client.InterceptingClientHttpRequestFactory
  - org.springframework.http.client.AbstractClientHttpResponse (implements org.springframework.http.client.ClientHttpResponse)
  - org.springframework.http.client.HttpComponentsClientHttpRequestFactory (implements org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean)
    - org.springframework.http.client.HttpComponentsAsyncClientHttpRequestFactory (implements org.springframework.http.client.AsyncClientHttpRequestFactory, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.client.InterceptingAsyncClientHttpRequestFactory (implements org.springframework.http.client.AsyncClientHttpRequestFactory)
  - org.springframework.http.client.MultipartBodyBuilder
  - org.springframework.http.client.Netty4ClientHttpRequestFactory (implements org.springframework.http.client.AsyncClientHttpRequestFactory, org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean, org.springframework.beans.factory.InitializingBean)
  - org.springframework.http.client.OkHttp3ClientHttpRequestFactory (implements org.springframework.http.client.AsyncClientHttpRequestFactory, org.springframework.http.client.ClientHttpRequestFactory, org.springframework.beans.factory.DisposableBean)
  - org.springframework.http.client.SimpleClientHttpRequestFactory (implements org.springframework.http.client.AsyncClientHttpRequestFactory, org.springframework.http.client.ClientHttpRequestFactory)

## Interface Hierarchy

- org.springframework.http.client.AsyncClientHttpRequestExecution
- org.springframework.http.client.AsyncClientHttpRequestFactory
- org.springframework.http.client.AsyncClientHttpRequestInterceptor
- java.lang.AutoCloseable
  - java.io.Closeable
    - org.springframework.http.client.ClientHttpResponse (also extends org.springframework.http.HttpInputMessage)
- org.springframework.http.client.ClientHttpRequestExecution
- org.springframework.http.client.ClientHttpRequestFactory
- org.springframework.http.client.ClientHttpRequestInitializer
- org.springframework.http.client.ClientHttpRequestInterceptor
- org.springframework.http.HttpMessage
  - org.springframework.http.HttpInputMessage
    - org.springframework.http.client.ClientHttpResponse (also extends java.io.Closeable)
  - org.springframework.http.HttpOutputMessage
    - org.springframework.http.client.AsyncClientHttpRequest (also extends org.springframework.http.HttpRequest)
    - org.springframework.http.client.ClientHttpRequest (also extends org.springframework.http.HttpRequest)
  - org.springframework.http.HttpRequest
    - org.springframework.http.client.AsyncClientHttpRequest (also extends org.springframework.http.HttpOutputMessage)
    - org.springframework.http.client.ClientHttpRequest (also extends org.springframework.http.HttpOutputMessage)
- org.springframework.http.client.MultipartBodyBuilder.PartBuilder