Class ResponseEntityResultHandler
java.lang.Object
org.springframework.web.reactive.result.HandlerResultHandlerSupport
org.springframework.web.reactive.result.method.annotation.AbstractMessageWriterResultHandler
org.springframework.web.reactive.result.method.annotation.ResponseEntityResultHandler
- All Implemented Interfaces:
- Ordered, HandlerResultHandler
public class ResponseEntityResultHandler
extends AbstractMessageWriterResultHandler
implements HandlerResultHandler
Handles return values of type 
HttpEntity, ResponseEntity,
HttpHeaders, ErrorResponse, and ProblemDetail.
By default the order for this result handler is set to 0. It is generally safe to place it early in the order as it looks for a concrete return type.
- Since:
- 5.0
- Author:
- Rossen Stoyanchev
- 
Field SummaryFields inherited from class AbstractMessageWriterResultHandlerCOROUTINES_FLOW_CLASS_NAMEFields inherited from class HandlerResultHandlerSupportloggerFields inherited from interface OrderedHIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
- 
Constructor SummaryConstructorsConstructorDescriptionResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) Basic constructor with a defaultReactiveAdapterRegistry.ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry) Constructor with anReactiveAdapterRegistryinstance.ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry, List<ErrorResponse.Interceptor> interceptors) Constructor with anReactiveAdapterRegistryinstance.
- 
Method SummaryModifier and TypeMethodDescriptionreactor.core.publisher.Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) Process the given result modifying response headers and/or writing data to the response.booleansupports(HandlerResult result) Whether this handler supports the givenHandlerResult.Methods inherited from class AbstractMessageWriterResultHandlergetErrorResponseInterceptors, getMessageWriters, invokeErrorResponseInterceptors, writeBody, writeBodyMethods inherited from class HandlerResultHandlerSupportgetAdapter, getAdapterRegistry, getContentTypeResolver, getOrder, selectMediaType, selectMediaType, setOrder
- 
Constructor Details- 
ResponseEntityResultHandlerpublic ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver) Basic constructor with a defaultReactiveAdapterRegistry.- Parameters:
- writers- the writers for serializing to the response body
- resolver- to determine the requested content type
 
- 
ResponseEntityResultHandlerpublic ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry) Constructor with anReactiveAdapterRegistryinstance.- Parameters:
- writers- the writers for serializing to the response body
- resolver- to determine the requested content type
- registry- for adaptation to reactive types
 
- 
ResponseEntityResultHandlerpublic ResponseEntityResultHandler(List<HttpMessageWriter<?>> writers, RequestedContentTypeResolver resolver, ReactiveAdapterRegistry registry, List<ErrorResponse.Interceptor> interceptors) Constructor with anReactiveAdapterRegistryinstance.- Parameters:
- writers- the writers for serializing to the response body
- resolver- to determine the requested content type
- registry- for adaptation to reactive types
 
 
- 
- 
Method Details- 
supportsDescription copied from interface:HandlerResultHandlerWhether this handler supports the givenHandlerResult.- Specified by:
- supportsin interface- HandlerResultHandler
- Parameters:
- result- the result object to check
- Returns:
- whether this object can use the given result
 
- 
handleResultpublic reactor.core.publisher.Mono<Void> handleResult(ServerWebExchange exchange, HandlerResult result) Description copied from interface:HandlerResultHandlerProcess the given result modifying response headers and/or writing data to the response.- Specified by:
- handleResultin interface- HandlerResultHandler
- Parameters:
- exchange- current server exchange
- result- the result from the handling
- Returns:
- Mono<Void>to indicate when request handling is complete.
 
 
-