public class HttpRequestHandlingMessagingGateway extends HttpRequestHandlingEndpointSupport implements HttpRequestHandler
web.xml where the servlet and bean both have the
same name. If the HttpRequestHandlingEndpointSupport.expectReply property is set to true, a response can generated from a reply Message.
Otherwise, the gateway will play the role of a unidirectional Channel Adapter with a simple status-based response
(e.g. 200 OK).
The default supported request methods are GET and POST, but the list of values can be configured with the
RequestMapping.methods property. The payload generated from a GET request (or HEAD or OPTIONS if supported) will
be a MultiValueMap containing the parameter values. For a request containing a body (e.g. a POST), the type
of the payload is determined by the request payload type.
If the HTTP request is a multipart and a "multipartResolver" bean has been defined in the context, then it will be
converted by the MultipartAwareFormHttpMessageConverter as long as the default message converters have not
been overwritten (although providing a customized instance of the Multipart-aware converter is also an option).
By default a number of HttpMessageConverters are already configured. The list can be overridden by calling
the HttpRequestHandlingEndpointSupport.setMessageConverters(List) method.
lifecycleCondition, lifecycleLocklogger| Constructor and Description |
|---|
HttpRequestHandlingMessagingGateway() |
HttpRequestHandlingMessagingGateway(boolean expectReply) |
| Modifier and Type | Method and Description |
|---|---|
void |
handleRequest(HttpServletRequest servletRequest,
HttpServletResponse servletResponse)
Handles the HTTP request by generating a Message and sending it to the request channel.
|
void |
setConvertExceptions(boolean convertExceptions)
Flag to determine if conversion and writing out of message handling exceptions should be attempted (default
false, in which case they will simply be re-thrown).
|
afterShutdown, beforeShutdown, createEvaluationContext, doHandleRequest, doStart, getComponentType, getMessageConverters, getRequestMapping, isExpectReply, isShuttingDown, onInit, setExtractReplyPayload, setHeaderExpressions, setHeaderMapper, setMergeWithDefaultConverters, setMessageConverters, setMultipartResolver, setPayloadExpression, setRequestMapping, setRequestPayloadType, setStatusCodeExpression, setStatusCodeIfNeeded, setupResponseAndConvertReplydoStop, getErrorChannel, getReplyChannel, getRequestChannel, receive, send, sendAndReceive, sendAndReceiveMessage, setErrorChannel, setErrorChannelName, setReplyChannel, setReplyChannelName, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestChannelName, setRequestMapper, setRequestTimeout, setShouldTrackdoStop, getPhase, isAutoStartup, isRunning, setAutoStartup, setPhase, setTaskScheduler, start, stop, stopafterPropertiesSet, extractTypeIfPossible, getApplicationContext, getApplicationContextId, getBeanFactory, getComponentName, getConversionService, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, setApplicationContext, setBeanFactory, setBeanName, setComponentName, setConversionService, setMessageBuilderFactory, toStringclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetComponentNamepublic HttpRequestHandlingMessagingGateway()
public HttpRequestHandlingMessagingGateway(boolean expectReply)
public void setConvertExceptions(boolean convertExceptions)
convertExceptions - the flag to setpublic final void handleRequest(HttpServletRequest servletRequest, HttpServletResponse servletResponse) throws ServletException, IOException
HttpMessageConverters.handleRequest in interface HttpRequestHandlerServletExceptionIOException