public abstract class BodyExtractors
extends java.lang.Object
BodyExtractor
implementations.Modifier and Type | Class and Description |
---|---|
private static class |
BodyExtractors.ReadCancellationException |
Modifier and Type | Field and Description |
---|---|
private static ResolvableType |
FORM_DATA_TYPE |
private static ResolvableType |
MULTIPART_DATA_TYPE |
private static ResolvableType |
PART_TYPE |
private static ResolvableType |
VOID_TYPE |
Constructor and Description |
---|
BodyExtractors() |
Modifier and Type | Method and Description |
---|---|
private static <T> HttpMessageReader<T> |
cast(HttpMessageReader<?> reader) |
private static <any> |
consumeAndCancel(ReactiveHttpInputMessage message) |
private static <T> HttpMessageReader<T> |
findReader(ResolvableType elementType,
MediaType mediaType,
BodyExtractor.Context context) |
private static <T> <any> |
readToFlux(ReactiveHttpInputMessage message,
BodyExtractor.Context context,
ResolvableType type,
HttpMessageReader<T> reader) |
private static <T> <any> |
readToMono(ReactiveHttpInputMessage message,
BodyExtractor.Context context,
ResolvableType type,
HttpMessageReader<T> reader) |
private static <T,S extends <any>> |
readWithMessageReaders(ReactiveHttpInputMessage message,
BodyExtractor.Context context,
ResolvableType elementType,
java.util.function.Function<HttpMessageReader<T>,S> readerFunction,
java.util.function.Function<UnsupportedMediaTypeException,S> errorFunction,
java.util.function.Supplier<S> emptySupplier) |
private static <T> java.util.function.Supplier<<any>> |
skipBodyAsFlux(ReactiveHttpInputMessage message) |
private static <T> java.util.function.Supplier<<any>> |
skipBodyAsMono(ReactiveHttpInputMessage message) |
static BodyExtractor<<any>,ReactiveHttpInputMessage> |
toDataBuffers()
Extractor that returns the raw
DataBuffers . |
static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> |
toFlux(java.lang.Class<? extends T> elementClass)
Extractor to decode the input content into
Flux<T> . |
static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> |
toFlux(ParameterizedTypeReference<T> typeRef)
Variant of
toFlux(Class) for type information with generics. |
private static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> |
toFlux(ResolvableType elementType) |
static BodyExtractor<<any>,ReactiveHttpInputMessage> |
toFormData()
Extractor to read form data into
MultiValueMap<String, String> . |
static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> |
toMono(java.lang.Class<? extends T> elementClass)
Extractor to decode the input content into
Mono<T> . |
static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> |
toMono(ParameterizedTypeReference<T> typeRef)
Variant of
toMono(Class) for type information with generics. |
private static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> |
toMono(ResolvableType elementType) |
static BodyExtractor<<any>,ServerHttpRequest> |
toMultipartData()
Extractor to read multipart data into a
MultiValueMap<String, Part> . |
static BodyExtractor<<any>,ServerHttpRequest> |
toParts()
Extractor to read multipart data into
Flux<Part> . |
private static <T> <any> |
unsupportedErrorHandler(ReactiveHttpInputMessage message,
UnsupportedMediaTypeException ex) |
private static final ResolvableType FORM_DATA_TYPE
private static final ResolvableType MULTIPART_DATA_TYPE
private static final ResolvableType PART_TYPE
private static final ResolvableType VOID_TYPE
public static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> toMono(java.lang.Class<? extends T> elementClass)
Mono<T>
.T
- the element type to decode toelementClass
- the class of the element type to decode toBodyExtractor
for Mono<T>
public static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> toMono(ParameterizedTypeReference<T> typeRef)
toMono(Class)
for type information with generics.T
- the element type to decode totypeRef
- the type reference for the type to decode toBodyExtractor
for Mono<T>
private static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> toMono(ResolvableType elementType)
public static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> toFlux(java.lang.Class<? extends T> elementClass)
Flux<T>
.T
- the element type to decode toelementClass
- the class of the element type to decode toBodyExtractor
for Flux<T>
public static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> toFlux(ParameterizedTypeReference<T> typeRef)
toFlux(Class)
for type information with generics.T
- the element type to decode totypeRef
- the type reference for the type to decode toBodyExtractor
for Flux<T>
private static <T> BodyExtractor<<any>,ReactiveHttpInputMessage> toFlux(ResolvableType elementType)
public static BodyExtractor<<any>,ReactiveHttpInputMessage> toFormData()
MultiValueMap<String, String>
.
As of 5.1 this method can also be used on the client side to read form data from a server response (e.g. OAuth).
BodyExtractor
for form datapublic static BodyExtractor<<any>,ServerHttpRequest> toMultipartData()
MultiValueMap<String, Part>
.BodyExtractor
for multipart datapublic static BodyExtractor<<any>,ServerHttpRequest> toParts()
Flux<Part>
.BodyExtractor
for multipart request partspublic static BodyExtractor<<any>,ReactiveHttpInputMessage> toDataBuffers()
DataBuffers
.
Note: the data buffers should be
released
after being used.
BodyExtractor
for data buffersprivate static <T,S extends <any>> S readWithMessageReaders(ReactiveHttpInputMessage message, BodyExtractor.Context context, ResolvableType elementType, java.util.function.Function<HttpMessageReader<T>,S> readerFunction, java.util.function.Function<UnsupportedMediaTypeException,S> errorFunction, java.util.function.Supplier<S> emptySupplier)
private static <T> <any> readToMono(ReactiveHttpInputMessage message, BodyExtractor.Context context, ResolvableType type, HttpMessageReader<T> reader)
private static <T> <any> readToFlux(ReactiveHttpInputMessage message, BodyExtractor.Context context, ResolvableType type, HttpMessageReader<T> reader)
private static <T> <any> unsupportedErrorHandler(ReactiveHttpInputMessage message, UnsupportedMediaTypeException ex)
private static <T> HttpMessageReader<T> findReader(ResolvableType elementType, MediaType mediaType, BodyExtractor.Context context)
private static <T> HttpMessageReader<T> cast(HttpMessageReader<?> reader)
private static <T> java.util.function.Supplier<<any>> skipBodyAsFlux(ReactiveHttpInputMessage message)
private static <T> java.util.function.Supplier<<any>> skipBodyAsMono(ReactiveHttpInputMessage message)
private static <any> consumeAndCancel(ReactiveHttpInputMessage message)