Class MultipartHttpMessageReader
java.lang.Object
org.springframework.http.codec.LoggingCodecSupport
org.springframework.http.codec.multipart.MultipartHttpMessageReader
- All Implemented Interfaces:
HttpMessageReader<MultiValueMap<String,Part>>
public class MultipartHttpMessageReader
extends LoggingCodecSupport
implements HttpMessageReader<MultiValueMap<String,Part>>
HttpMessageReader for reading "multipart/form-data" requests
into a MultiValueMap<String, Part>.
Note that this reader depends on access to an
HttpMessageReader<Part> for the actual parsing of multipart content.
The purpose of this reader is to collect the parts into a map.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
-
Field Summary
Fields inherited from class org.springframework.http.codec.LoggingCodecSupport
logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleancanRead(ResolvableType elementType, MediaType mediaType) Whether the given object type is supported by this reader.Return the configured parts reader.Return the list of media types supported by this reader.reactor.core.publisher.Flux<MultiValueMap<String,Part>> read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String, Object> hints) Read from the input message and decode to a stream of objects.reactor.core.publisher.Mono<MultiValueMap<String,Part>> readMono(ResolvableType elementType, ReactiveHttpInputMessage inputMessage, Map<String, Object> hints) Read from the input message and decode to a single object.Methods inherited from class org.springframework.http.codec.LoggingCodecSupport
isEnableLoggingRequestDetails, setEnableLoggingRequestDetailsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.http.codec.HttpMessageReader
getReadableMediaTypes, read, readMono
-
Constructor Details
-
MultipartHttpMessageReader
-
-
Method Details
-
getPartReader
Return the configured parts reader.- Since:
- 5.1.11
-
getReadableMediaTypes
Description copied from interface:HttpMessageReaderReturn the list of media types supported by this reader. The list may not apply to every possible target element type and calls to this method should typically be guarded viacanWrite(elementType, null). The list may also exclude media types supported only for a specific element type. Alternatively, useHttpMessageReader.getReadableMediaTypes(ResolvableType)for a more precise list.- Specified by:
getReadableMediaTypesin interfaceHttpMessageReader<MultiValueMap<String,Part>> - Returns:
- the general list of supported media types
-
canRead
Description copied from interface:HttpMessageReaderWhether the given object type is supported by this reader.- Specified by:
canReadin interfaceHttpMessageReader<MultiValueMap<String,Part>> - Parameters:
elementType- the type of object to checkmediaType- the media type for the read (possiblynull)- Returns:
trueif readable,falseotherwise
-
read
public reactor.core.publisher.Flux<MultiValueMap<String,Part>> read(ResolvableType elementType, ReactiveHttpInputMessage message, Map<String, Object> hints) Description copied from interface:HttpMessageReaderRead from the input message and decode to a stream of objects.- Specified by:
readin interfaceHttpMessageReader<MultiValueMap<String,Part>> - Parameters:
elementType- the type of objects in the stream which must have been previously checked viaHttpMessageReader.canRead(ResolvableType, MediaType)message- the message to read fromhints- additional information about how to read and decode the input- Returns:
- the decoded stream of elements
-
readMono
public reactor.core.publisher.Mono<MultiValueMap<String,Part>> readMono(ResolvableType elementType, ReactiveHttpInputMessage inputMessage, Map<String, Object> hints) Description copied from interface:HttpMessageReaderRead from the input message and decode to a single object.- Specified by:
readMonoin interfaceHttpMessageReader<MultiValueMap<String,Part>> - Parameters:
elementType- the type of objects in the stream which must have been previously checked viaHttpMessageReader.canRead(ResolvableType, MediaType)inputMessage- the message to read fromhints- additional information about how to read and decode the input- Returns:
- the decoded object
-