public class MultipartHttpMessageWriter extends java.lang.Object implements HttpMessageWriter<MultiValueMap<java.lang.String,?>>
HttpMessageWriter for "multipart/form-data" requests.
This writer delegates to other message writers to write the respective
parts. By default basic writers are registered for String, and
Resources. These can be overridden through the provided constructors.
| Modifier and Type | Field and Description |
|---|---|
static java.nio.charset.Charset |
DEFAULT_CHARSET |
| Constructor and Description |
|---|
MultipartHttpMessageWriter() |
MultipartHttpMessageWriter(java.util.List<HttpMessageWriter<?>> partWriters) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
canWrite(ResolvableType elementType,
MediaType mediaType)
Whether the given object type is supported by this writer.
|
protected byte[] |
generateMultipartBoundary()
Generate a multipart boundary.
|
java.nio.charset.Charset |
getCharset()
Return the configured charset for part headers.
|
java.util.List<MediaType> |
getWritableMediaTypes()
Return the
MediaType's that this writer supports. |
void |
setCharset(java.nio.charset.Charset charset)
Set the character set to use for part headers such as
"Content-Disposition" (and its filename parameter).
|
reactor.core.publisher.Mono<java.lang.Void> |
write(org.reactivestreams.Publisher<? extends MultiValueMap<java.lang.String,?>> inputStream,
ResolvableType elementType,
MediaType mediaType,
ReactiveHttpOutputMessage outputMessage,
java.util.Map<java.lang.String,java.lang.Object> hints)
Write an given stream of object to the output message.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitwritepublic MultipartHttpMessageWriter()
public MultipartHttpMessageWriter(java.util.List<HttpMessageWriter<?>> partWriters)
public void setCharset(java.nio.charset.Charset charset)
By default this is set to "UTF-8".
public java.nio.charset.Charset getCharset()
public java.util.List<MediaType> getWritableMediaTypes()
HttpMessageWriterMediaType's that this writer supports.getWritableMediaTypes in interface HttpMessageWriter<MultiValueMap<java.lang.String,?>>public boolean canWrite(ResolvableType elementType, @Nullable MediaType mediaType)
HttpMessageWritercanWrite in interface HttpMessageWriter<MultiValueMap<java.lang.String,?>>elementType - the type of object to checkmediaType - the media type for the write, possibly nulltrue if writable, false otherwisepublic reactor.core.publisher.Mono<java.lang.Void> write(org.reactivestreams.Publisher<? extends MultiValueMap<java.lang.String,?>> inputStream, ResolvableType elementType, @Nullable MediaType mediaType, ReactiveHttpOutputMessage outputMessage, java.util.Map<java.lang.String,java.lang.Object> hints)
HttpMessageWriterwrite in interface HttpMessageWriter<MultiValueMap<java.lang.String,?>>inputStream - the objects to writeelementType - the type of objects in the stream which must have been
previously checked via HttpMessageWriter.canWrite(ResolvableType, MediaType)mediaType - the content type for the write, possibly null to
indicate that the default content type of the writer must be used.outputMessage - the message to write tohints - additional information about how to encode and writeprotected byte[] generateMultipartBoundary()
By default delegates to MimeTypeUtils.generateMultipartBoundary().