## Uses of Interface
org.springframework.http.codec.HttpMessageWriter

- Packages that use HttpMessageWriter
  Package | Description
  --- | ---
  org.springframework.http.codec | Provides implementations of `Encoder` and `Decoder` for web use.
  org.springframework.http.codec.multipart | Multipart support.
  org.springframework.http.codec.protobuf | Provides an encoder and a decoder for Google Protocol Buffers.
  org.springframework.web.reactive.function | Provides a foundation for both the reactive client and server subpackages.
  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.server | Provides the types that make up Spring's functional web framework for Reactive environments.
  org.springframework.web.reactive.function.server.support | Classes supporting the `org.springframework.web.reactive.function.server` package.
  org.springframework.web.reactive.result.method.annotation | Infrastructure for annotation-based handler method processing.
  org.springframework.web.reactive.result.view | Support for result handling through view resolution.

- - ### Uses of HttpMessageWriter in org.springframework.http.codec

    Classes in org.springframework.http.codec that implement HttpMessageWriter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `EncoderHttpMessageWriter<T>` `HttpMessageWriter` that wraps and delegates to an `Encoder`.
    `class` | `FormHttpMessageWriter` `HttpMessageWriter` for writing a `MultiValueMap<String, String>` as HTML form data, i.e.
    `class` | `ResourceHttpMessageWriter` `HttpMessageWriter` that can write a `Resource`.
    `class` | `ServerSentEventHttpMessageWriter` `HttpMessageWriter` for `"text/event-stream"` responses.

    Methods in org.springframework.http.codec that return types with arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `List<HttpMessageWriter<?>>` | CodecConfigurer.`getWriters()` Obtain the configured HTTP message writers.

    Methods in org.springframework.http.codec with parameters of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `void` | CodecConfigurer.CustomCodecs.`writer(HttpMessageWriter<?> writer)` Deprecated. as of 5.1.13, use `CodecConfigurer.CustomCodecs.register(Object)` or `CodecConfigurer.CustomCodecs.registerWithDefaultConfig(Object)` instead.
    `ClientCodecConfigurer.MultipartCodecs` | ClientCodecConfigurer.MultipartCodecs.`writer(HttpMessageWriter<?> writer)` Add a Part `HttpMessageWriter`.

  - ### Uses of HttpMessageWriter in org.springframework.http.codec.multipart

    Classes in org.springframework.http.codec.multipart that implement HttpMessageWriter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `MultipartHttpMessageWriter` `HttpMessageWriter` for writing a `MultiValueMap<String, ?>` as multipart form data, i.e.
    `class` | `PartHttpMessageWriter` `HttpMessageWriter` for writing with `Part`.

    Methods in org.springframework.http.codec.multipart that return HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `HttpMessageWriter<MultiValueMap<String,String>>` | MultipartHttpMessageWriter.`getFormWriter()` Return the configured form writer.

    Methods in org.springframework.http.codec.multipart that return types with arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `List<HttpMessageWriter<?>>` | MultipartHttpMessageWriter.`getPartWriters()` Return the configured part writers.

    Constructors in org.springframework.http.codec.multipart with parameters of type HttpMessageWriter
    Constructor and Description
    `MultipartHttpMessageWriter(List<HttpMessageWriter<?>> partWriters, HttpMessageWriter<MultiValueMap<String,String>> formWriter)` Constructor with explicit list of writers for serializing parts and a writer for plain form data to fall back when no media type is specified and the actual map consists of String values only.

    Constructor parameters in org.springframework.http.codec.multipart with type arguments of type HttpMessageWriter
    Constructor and Description
    `MultipartHttpMessageWriter(List<HttpMessageWriter<?>> partWriters)` Constructor with explicit list of writers for serializing parts.
    `MultipartHttpMessageWriter(List<HttpMessageWriter<?>> partWriters, HttpMessageWriter<MultiValueMap<String,String>> formWriter)` Constructor with explicit list of writers for serializing parts and a writer for plain form data to fall back when no media type is specified and the actual map consists of String values only.

  - ### Uses of HttpMessageWriter in org.springframework.http.codec.protobuf

    Classes in org.springframework.http.codec.protobuf that implement HttpMessageWriter
    Modifier and Type | Class and Description
    --- | ---
    `class` | `ProtobufHttpMessageWriter` `HttpMessageWriter` that can write a protobuf `Message` and adds `X-Protobuf-Schema`, `X-Protobuf-Message` headers and a `delimited=true` parameter is added to the content type if a flux is serialized.

  - ### Uses of HttpMessageWriter in org.springframework.web.reactive.function

    Methods in org.springframework.web.reactive.function that return types with arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `List<HttpMessageWriter<?>>` | BodyInserter.Context.`messageWriters()` Return the `HttpMessageWriters` to be used for response body conversion.

  - ### Uses of HttpMessageWriter in org.springframework.web.reactive.function.client

    Methods in org.springframework.web.reactive.function.client that return types with arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `List<HttpMessageWriter<?>>` | ExchangeStrategies.`messageWriters()` Return `HttpMessageWriters` to write and encode the request body with.

  - ### Uses of HttpMessageWriter in org.springframework.web.reactive.function.server

    Methods in org.springframework.web.reactive.function.server that return types with arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `List<HttpMessageWriter<?>>` | ServerResponse.Context.`messageWriters()` Return the `HttpMessageWriters` to be used for response body conversion.
    `List<HttpMessageWriter<?>>` | HandlerStrategies.`messageWriters()` Return the `HttpMessageWriters` to be used for response body conversion.

  - ### Uses of HttpMessageWriter in org.springframework.web.reactive.function.server.support

    Method parameters in org.springframework.web.reactive.function.server.support with type arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `void` | ServerResponseResultHandler.`setMessageWriters(List<HttpMessageWriter<?>> configurer)` Configure HTTP message writers to serialize the request body with.

  - ### Uses of HttpMessageWriter in org.springframework.web.reactive.result.method.annotation

    Methods in org.springframework.web.reactive.result.method.annotation that return types with arguments of type HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `List<HttpMessageWriter<?>>` | AbstractMessageWriterResultHandler.`getMessageWriters()` Return the configured message converters.

    Constructor parameters in org.springframework.web.reactive.result.method.annotation with type arguments of type HttpMessageWriter
    Constructor and Description
    `AbstractMessageWriterResultHandler(List<HttpMessageWriter<?>> messageWriters, RequestedContentTypeResolver contentTypeResolver)` Constructor with `HttpMessageWriters` and a `RequestedContentTypeResolver`.
    `AbstractMessageWriterResultHandler(List<HttpMessageWriter<?>> messageWriters, RequestedContentTypeResolver contentTypeResolver, ReactiveAdapterRegistry adapterRegistry)` Constructor with an additional `ReactiveAdapterRegistry`.
    `ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver)` Basic constructor with a default `ReactiveAdapterRegistry`.
    `ResponseBodyResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry)` Constructor with an `ReactiveAdapterRegistry` instance.
    `ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver)` Basic constructor with a default `ReactiveAdapterRegistry`.
    `ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry)` Constructor with an `ReactiveAdapterRegistry` instance.

  - ### Uses of HttpMessageWriter in org.springframework.web.reactive.result.view

    Methods in org.springframework.web.reactive.result.view that return HttpMessageWriter
    Modifier and Type | Method and Description
    --- | ---
    `HttpMessageWriter<?>` | HttpMessageWriterView.`getMessageWriter()` Return the configured message writer.

    Constructors in org.springframework.web.reactive.result.view with parameters of type HttpMessageWriter
    Constructor and Description
    `HttpMessageWriterView(HttpMessageWriter<?> writer)` Constructor with a fully initialized `HttpMessageWriter`.