## Uses of Interface
org.springframework.http.HttpInputMessage

- Packages that use HttpInputMessage
  Package | Description
  --- | ---
  org.springframework.http.client | Contains an abstraction over client-side HTTP.
  org.springframework.http.converter | Provides an HttpMessageConverter abstraction to convert between Java objects and HTTP input/output messages.
  org.springframework.http.converter.feed | Provides HttpMessageConverter implementations for handling Atom and RSS feeds.
  org.springframework.http.converter.json | Provides HttpMessageConverter implementations for handling JSON.
  org.springframework.http.converter.protobuf | Provides an HttpMessageConverter implementation for handling Google Protocol Buffers.
  org.springframework.http.converter.xml | Provides HttpMessageConverter implementations for handling XML.
  org.springframework.http.server | Contains an abstraction over server-side HTTP.
  org.springframework.mock.http | Mock implementations of client/server-side HTTP abstractions.
  org.springframework.mock.http.client | Mock implementations of client-side HTTP abstractions.
  org.springframework.web.multipart.support | Support classes for the multipart resolution framework.
  org.springframework.web.servlet.mvc.method.annotation | MVC infrastructure for annotation-based handler method processing, building on the `org.springframework.web.method.annotation` package.

- - ### Uses of HttpInputMessage in org.springframework.http.client

    Subinterfaces of HttpInputMessage in org.springframework.http.client
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ClientHttpResponse` Represents a client-side HTTP response.

    Classes in org.springframework.http.client that implement HttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `AbstractClientHttpResponse` Abstract base for `ClientHttpResponse`.

  - ### Uses of HttpInputMessage in org.springframework.http.converter

    Methods in org.springframework.http.converter that return HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `HttpInputMessage` | HttpMessageNotReadableException.`getHttpInputMessage()` Return the original HTTP message.

    Methods in org.springframework.http.converter with parameters of type HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `BufferedImage` | BufferedImageHttpMessageConverter.`read(Class<? extends BufferedImage> clazz, HttpInputMessage inputMessage)`
    `MultiValueMap<String,String>` | FormHttpMessageConverter.`read(Class<? extends MultiValueMap<String,?>> clazz, HttpInputMessage inputMessage)`
    `T` | HttpMessageConverter.`read(Class<? extends T> clazz, HttpInputMessage inputMessage)` Read an object of the given type from the given input message, and returns it.
    `T` | AbstractHttpMessageConverter.`read(Class<? extends T> clazz, HttpInputMessage inputMessage)` This implementation simple delegates to `AbstractHttpMessageConverter.readInternal(Class, HttpInputMessage)`.
    `T` | GenericHttpMessageConverter.`read(Type type, Class<?> contextClass, HttpInputMessage inputMessage)` Read an object of the given type form the given input message, and returns it.
    `Object` | ResourceRegionHttpMessageConverter.`read(Type type, Class<?> contextClass, HttpInputMessage inputMessage)`
    `protected Object` | ObjectToStringHttpMessageConverter.`readInternal(Class<?> clazz, HttpInputMessage inputMessage)`
    `protected ResourceRegion` | ResourceRegionHttpMessageConverter.`readInternal(Class<?> clazz, HttpInputMessage inputMessage)`
    `byte[]` | ByteArrayHttpMessageConverter.`readInternal(Class<? extends byte[]> clazz, HttpInputMessage inputMessage)`
    `protected Resource` | ResourceHttpMessageConverter.`readInternal(Class<? extends Resource> clazz, HttpInputMessage inputMessage)`
    `protected String` | StringHttpMessageConverter.`readInternal(Class<? extends String> clazz, HttpInputMessage inputMessage)`
    `protected abstract T` | AbstractHttpMessageConverter.`readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)` Abstract template method that reads the actual object.

    Constructors in org.springframework.http.converter with parameters of type HttpInputMessage
    Constructor and Description
    `HttpMessageNotReadableException(String msg, HttpInputMessage httpInputMessage)` Create a new HttpMessageNotReadableException.
    `HttpMessageNotReadableException(String msg, Throwable cause, HttpInputMessage httpInputMessage)` Create a new HttpMessageNotReadableException.

  - ### Uses of HttpInputMessage in org.springframework.http.converter.feed

    Methods in org.springframework.http.converter.feed with parameters of type HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `protected T` | AbstractWireFeedHttpMessageConverter.`readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)`

  - ### Uses of HttpInputMessage in org.springframework.http.converter.json

    Classes in org.springframework.http.converter.json that implement HttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MappingJacksonInputMessage` `HttpInputMessage` that can eventually stores a Jackson view that will be used to deserialize the message.

    Methods in org.springframework.http.converter.json with parameters of type HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `Object` | KotlinSerializationJsonHttpMessageConverter.`read(Type type, Class<?> contextClass, HttpInputMessage inputMessage)`
    `Object` | AbstractJackson2HttpMessageConverter.`read(Type type, Class<?> contextClass, HttpInputMessage inputMessage)`
    `Object` | AbstractJsonHttpMessageConverter.`read(Type type, Class<?> contextClass, HttpInputMessage inputMessage)`
    `protected Object` | KotlinSerializationJsonHttpMessageConverter.`readInternal(Class<?> clazz, HttpInputMessage inputMessage)`
    `protected Object` | AbstractJackson2HttpMessageConverter.`readInternal(Class<?> clazz, HttpInputMessage inputMessage)`
    `protected Object` | AbstractJsonHttpMessageConverter.`readInternal(Class<?> clazz, HttpInputMessage inputMessage)`

  - ### Uses of HttpInputMessage in org.springframework.http.converter.protobuf

    Methods in org.springframework.http.converter.protobuf with parameters of type HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `protected com.google.protobuf.Message` | ProtobufHttpMessageConverter.`readInternal(Class<? extends com.google.protobuf.Message> clazz, HttpInputMessage inputMessage)`

  - ### Uses of HttpInputMessage in org.springframework.http.converter.xml

    Methods in org.springframework.http.converter.xml with parameters of type HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `T` | Jaxb2CollectionHttpMessageConverter.`read(Type type, Class<?> contextClass, HttpInputMessage inputMessage)`
    `protected T` | SourceHttpMessageConverter.`readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)`
    `T` | AbstractXmlHttpMessageConverter.`readInternal(Class<? extends T> clazz, HttpInputMessage inputMessage)`

  - ### Uses of HttpInputMessage in org.springframework.http.server

    Subinterfaces of HttpInputMessage in org.springframework.http.server
    Modifier and Type | Interface and Description
    --- | ---
    `interface` | `ServerHttpRequest` Represents a server-side HTTP request.

    Classes in org.springframework.http.server that implement HttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ServletServerHttpRequest` `ServerHttpRequest` implementation that is based on a `HttpServletRequest`.

  - ### Uses of HttpInputMessage in org.springframework.mock.http

    Classes in org.springframework.mock.http that implement HttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockHttpInputMessage` Mock implementation of `HttpInputMessage`.

  - ### Uses of HttpInputMessage in org.springframework.mock.http.client

    Classes in org.springframework.mock.http.client that implement HttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MockClientHttpResponse` Mock implementation of `ClientHttpResponse`.

  - ### Uses of HttpInputMessage in org.springframework.web.multipart.support

    Classes in org.springframework.web.multipart.support that implement HttpInputMessage
    Modifier and Type | Class and Description
    --- | ---
    `class` | `RequestPartServletServerHttpRequest` `ServerHttpRequest` implementation that accesses one part of a multipart request.

  - ### Uses of HttpInputMessage in org.springframework.web.servlet.mvc.method.annotation

    Methods in org.springframework.web.servlet.mvc.method.annotation that return HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `HttpInputMessage` | JsonViewRequestBodyAdvice.`beforeBodyRead(HttpInputMessage inputMessage, MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> selectedConverterType)`
    `HttpInputMessage` | RequestBodyAdvice.`beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` Invoked second before the request body is read and converted.
    `HttpInputMessage` | RequestBodyAdviceAdapter.`beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` The default implementation returns the InputMessage that was passed in.

    Methods in org.springframework.web.servlet.mvc.method.annotation with parameters of type HttpInputMessage
    Modifier and Type | Method and Description
    --- | ---
    `Object` | RequestBodyAdvice.`afterBodyRead(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` Invoked third (and last) after the request body is converted to an Object.
    `Object` | RequestBodyAdviceAdapter.`afterBodyRead(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` The default implementation returns the body that was passed in.
    `HttpInputMessage` | JsonViewRequestBodyAdvice.`beforeBodyRead(HttpInputMessage inputMessage, MethodParameter methodParameter, Type targetType, Class<? extends HttpMessageConverter<?>> selectedConverterType)`
    `HttpInputMessage` | RequestBodyAdvice.`beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` Invoked second before the request body is read and converted.
    `HttpInputMessage` | RequestBodyAdviceAdapter.`beforeBodyRead(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` The default implementation returns the InputMessage that was passed in.
    `Object` | RequestBodyAdvice.`handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` Invoked second (and last) if the body is empty.
    `Object` | RequestBodyAdviceAdapter.`handleEmptyBody(Object body, HttpInputMessage inputMessage, MethodParameter parameter, Type targetType, Class<? extends HttpMessageConverter<?>> converterType)` The default implementation returns the body that was passed in.
    `protected <T> Object` | AbstractMessageConverterMethodArgumentResolver.`readWithMessageConverters(HttpInputMessage inputMessage, MethodParameter parameter, Type targetType)` Create the method argument value of the expected parameter type by reading from the given HttpInputMessage.