## Uses of Interface
org.springframework.web.reactive.function.BodyInserter

- Packages that use BodyInserter
  Package | Description
  --- | ---
  org.springframework.test.web.reactive.server | Support for testing Spring WebFlux server endpoints via `WebTestClient`.
  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.

- - ### Uses of BodyInserter in org.springframework.test.web.reactive.server

    Methods in org.springframework.test.web.reactive.server with parameters of type BodyInserter
    Modifier and Type | Method and Description
    --- | ---
    `WebTestClient.RequestHeadersSpec<?>` | WebTestClient.RequestBodySpec.`body(BodyInserter<?,? super ClientHttpRequest> inserter)` Set the body of the request to the given `BodyInserter`.

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

    Subinterfaces of BodyInserter in org.springframework.web.reactive.function
    Modifier and Type | Interface and Description
    --- | ---
    `static interface` | `BodyInserters.FormInserter<T>` Extension of `BodyInserter` that allows for adding form data or multipart form data.
    `static interface` | `BodyInserters.MultipartInserter` Extension of `BodyInserters.FormInserter` that allows for adding asynchronous parts.

    Methods in org.springframework.web.reactive.function that return BodyInserter
    Modifier and Type | Method and Description
    --- | ---
    `static <T> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`empty()` Inserter that does not write.
    `static <T extends Publisher<DataBuffer>> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`fromDataBuffers(T publisher)` Inserter to write the given `Publisher<DataBuffer>` to the body.
    `static <T> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`fromObject(T body)` Deprecated. As of Spring Framework 5.2, in favor of `BodyInserters.fromValue(Object)`
    `static <T> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`fromProducer(T producer, Class<?> elementClass)` Inserter to write the given producer of value(s) which must be a `Publisher` or another producer adaptable to a `Publisher` via `ReactiveAdapterRegistry`.
    `static <T> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`fromProducer(T producer, ParameterizedTypeReference<?> elementTypeRef)` Inserter to write the given producer of value(s) which must be a `Publisher` or another producer adaptable to a `Publisher` via `ReactiveAdapterRegistry`.
    `static <T,P extends Publisher<T>> BodyInserter<P,ReactiveHttpOutputMessage>` | BodyInserters.`fromPublisher(P publisher, Class<T> elementClass)` Inserter to write the given `Publisher`.
    `static <T,P extends Publisher<T>> BodyInserter<P,ReactiveHttpOutputMessage>` | BodyInserters.`fromPublisher(P publisher, ParameterizedTypeReference<T> elementTypeRef)` Inserter to write the given `Publisher`.
    `static <T extends Resource> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`fromResource(T resource)` Inserter to write the given `Resource`.
    `static <T,S extends Publisher<ServerSentEvent<T>>> BodyInserter<S,ServerHttpResponse>` | BodyInserters.`fromServerSentEvents(S eventsPublisher)` Inserter to write the given `ServerSentEvent` publisher.
    `static <T> BodyInserter<T,ReactiveHttpOutputMessage>` | BodyInserters.`fromValue(T body)` Inserter to write the given value.

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

    Methods in org.springframework.web.reactive.function.client that return BodyInserter
    Modifier and Type | Method and Description
    --- | ---
    `BodyInserter<?,? super ClientHttpRequest>` | ClientRequest.`body()` Return the body inserter of this request.

    Methods in org.springframework.web.reactive.function.client with parameters of type BodyInserter
    Modifier and Type | Method and Description
    --- | ---
    `ClientRequest.Builder` | ClientRequest.Builder.`body(BodyInserter<?,? super ClientHttpRequest> inserter)` Set the body of the request to the given `BodyInserter`.
    `WebClient.RequestHeadersSpec<?>` | WebClient.RequestBodySpec.`body(BodyInserter<?,? super ClientHttpRequest> inserter)` Set the body of the request using the given body inserter.

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

    Methods in org.springframework.web.reactive.function.server that return BodyInserter
    Modifier and Type | Method and Description
    --- | ---
    `BodyInserter<T,? super ServerHttpResponse>` | EntityResponse.`inserter()` Return the `BodyInserter` that writes the entity to the output stream.

    Methods in org.springframework.web.reactive.function.server with parameters of type BodyInserter
    Modifier and Type | Method and Description
    --- | ---
    `reactor.core.publisher.Mono<ServerResponse>` | ServerResponse.BodyBuilder.`body(BodyInserter<?,? super ServerHttpResponse> inserter)` Set the body of the response to the given `BodyInserter` and return it.