public class HttpRequestHandlingMessagingGateway extends HttpRequestHandlingEndpointSupport implements HttpRequestHandler
web.xml
の単純な HttpRequestHandlerServlet から委譲することができます。BaseHttpInboundEndpoint.isExpectReply()
プロパティが true に設定されている場合、レスポンスメッセージからレスポンスを生成できます。それ以外の場合、ゲートウェイは、単純なステータスベースのレスポンス(200 OK など)で単方向チャネルアダプターのロールを果たします。 デフォルトでサポートされているリクエストメソッドは GET と POST ですが、値のリストは RequestMapping.getMethods()
プロパティで構成できます。GET リクエスト(またはサポートされている場合は HEAD または OPTIONS)から生成されたペイロードは、パラメーター値を含む MultiValueMap
になります。本文を含むリクエスト(POST など)の場合、ペイロードの型は BaseHttpInboundEndpoint.setRequestPayloadTypeClass(Class)
リクエストペイロード型によって決定されます。}。
HTTP リクエストがマルチパートであり、コンテキストで "multipartResolver" Bean が定義されている場合、デフォルトのメッセージコンバーターが上書きされていない限り、MultipartAwareFormHttpMessageConverter
によって変換されます (ただし、マルチパート対応コンバーターのカスタマイズされたインスタンスを提供することもオプションです)。
デフォルトでは、いくつかの HttpMessageConverter
がすでに構成されています。リストは、HttpRequestHandlingEndpointSupport.setMessageConverters(List)
メソッドを呼び出すことでオーバーライドできます。
IntegrationManagement.ManagementOverrides
activeCount, JAXB_PRESENT, NON_READABLE_BODY_HTTP_METHODS, ROME_TOOLS_PRESENT
messagingTemplate
lifecycleCondition, lifecycleLock
EXPRESSION_PARSER, logger
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
DEFAULT_PHASE
コンストラクターと説明 |
---|
HttpRequestHandlingMessagingGateway() |
HttpRequestHandlingMessagingGateway(boolean expectReply) |
修飾子と型 | メソッドと説明 |
---|---|
void | handleRequest(HttpServletRequestSE servletRequest, HttpServletResponseSE servletResponse) メッセージを生成してリクエストチャネルに送信することにより、HTTP リクエストを処理します。 |
void | setConvertExceptions(boolean convertExceptions) メッセージ処理例外の変換と書き込みを試行する必要があるかどうかを判断するためのフラグ(デフォルトは false、この場合、単に再スローされます)。 |
doHandleRequest, extractRequestBody, getMessageConverters, onInit, prepareRequest, prepareRequestEntity, setMergeWithDefaultConverters, setMessageConverters, setMultipartResolver, setStatusCodeIfNeeded, setupResponseAndConvertReply
afterShutdown, beforeShutdown, createEvaluationContext, evaluateHttpStatus, getComponentType, getCrossOrigin, getExtractReplyPayload, getHeaderExpressions, getHeaderMapper, getIntegrationPatternType, getPayloadExpression, getRequestMapping, getRequestPayloadType, getStatusCodeExpression, getValidator, isExpectReply, isReadable, resolveHttpStatusFromHeaders, setCrossOrigin, setExtractReplyPayload, setHeaderExpressions, setHeaderMapper, setPayloadExpression, setRequestMapping, setRequestPayloadType, setRequestPayloadTypeClass, setStatusCodeExpression, setStatusCodeExpressionString, setValidator, validate
buildErrorMessage, buildSendTimer, destroy, doStart, doStop, getErrorChannel, getErrorMessageAttributes, getManagedName, getManagedType, getOverrides, getReplyChannel, getRequestChannel, isLoggingEnabled, receive, receive, receiveMessage, receiveMessage, registerMetricsCaptor, registerReplyMessageCorrelatorIfNecessary, send, sendAndReceive, sendAndReceiveMessage, sendAndReceiveMessageReactive, sendTimer, setErrorChannel, setErrorChannelName, setErrorMessageStrategy, setErrorOnTimeout, setLoggingEnabled, setManagedName, setManagedType, setReplyChannel, setReplyChannelName, setReplyMapper, setReplyTimeout, setRequestChannel, setRequestChannelName, setRequestMapper, setRequestTimeout, setShouldTrack
doStop, getPhase, getRole, isAutoStartup, isRunning, setAutoStartup, setPhase, setRole, start, stop, stop
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentName, getConversionService, getExpression, getIntegrationProperties, getIntegrationProperty, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentName, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
cloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSE
getThisAs
getBeanName, getComponentName
public HttpRequestHandlingMessagingGateway()
public HttpRequestHandlingMessagingGateway(boolean expectReply)
public void setConvertExceptions(boolean convertExceptions)
convertExceptions
- 設定するフラグ public final void handleRequest(HttpServletRequestSE servletRequest, HttpServletResponseSE servletResponse) throws IOExceptionSE
HttpMessageConverter
によって書き込まれます。HttpRequestHandler
の handleRequest
IOExceptionSE