クラス AbstractHttpRequestExecutingMessageHandler
java.lang.ObjectSE
org.springframework.integration.context.IntegrationObjectSupport
org.springframework.integration.handler.MessageHandlerSupport
org.springframework.integration.handler.AbstractMessageHandler
org.springframework.integration.handler.AbstractMessageProducingHandler
org.springframework.integration.handler.AbstractReplyProducingMessageHandler
org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler
- 実装されたすべてのインターフェース:
org.reactivestreams.Subscriber<Message<?>>
、Aware
、BeanClassLoaderAware
、BeanFactoryAware
、BeanNameAware
、DisposableBean
、InitializingBean
、ApplicationContextAware
、Ordered
、ComponentSourceAware
、ExpressionCapable
、Orderable
、MessageProducer
、HeaderPropagationAware
、IntegrationPattern
、NamedComponent
、IntegrationManagement
、TrackableComponent
、MessageHandler
、reactor.core.CoreSubscriber<Message<?>>
public abstract class AbstractHttpRequestExecutingMessageHandler
extends AbstractReplyProducingMessageHandler
http 送信アダプター / ゲートウェイの基本クラス。
- 導入:
- 5.0
- 作成者:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Gunnar Hillert, Artem Bilan, Wallace Wadge, Shiliang Li, Florian Sch ö ffl, Christian Tzolov, Ngoc Nhan
ネストされたクラスのサマリー
クラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたネストクラス / インターフェース
AbstractReplyProducingMessageHandler.RequestHandler
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverrides
フィールドのサマリー
フィールドクラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたフィールド
messagingTemplate
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたフィールド
EXPRESSION_PARSER, logger
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたフィールド
METER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME
インターフェース org.springframework.core.Ordered から継承されたフィールド
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明protected void
doInit()
protected ObjectSE
evaluateTypeFromExpression
(Message<?> requestMessage, Expression expression, StringSE property) protected abstract ObjectSE
exchange
(ObjectSE uri, HttpMethod httpMethod, HttpEntity<?> httpRequest, ObjectSE expectedResponseType, Message<?> requestMessage, MapSE<StringSE, ?> uriVariables) このコンポーネントが実装するパターン型を返します。protected ObjectSE
getReply
(ResponseEntity<?> httpResponse) protected ObjectSE
handleRequestMessage
(Message<?> requestMessage) サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。boolean
protected HttpHeaders
mapHeaders
(Message<?> message) void
setCharset
(StringSE charset) 文字列型のペイロードをバイトに変換するために使用する文字セット名を指定します。void
setEncodingMode
(DefaultUriBuilderFactory.EncodingMode encodingMode) 使用するエンコードモードを設定します。void
setExpectedResponseType
(ClassSE<?> expectedResponseType) REST リクエストの予想されるレスポンス型を指定します。void
setExpectedResponseTypeExpression
(Expression expectedResponseTypeExpression) void
setExpectReply
(boolean expectReply) 返信メッセージが必要かどうかを指定します。void
setExtractPayload
(boolean extractPayload) リクエスト本文の準備時に送信メッセージのペイロードを抽出するかどうかを指定します。void
setExtractResponseBody
(boolean extractResponseBody) 応答メッセージのペイロード用にResponseEntity
の本文を抽出するフラグ。void
setHeaderMapper
(HeaderMapper<HttpHeaders> headerMapper) HTTP ヘッダーと MessageHeaders の間のマッピング時に使用するHeaderMapper
を設定します。void
setHttpMethod
(HttpMethod httpMethod) リクエストにはHttpMethod
を指定します。void
setHttpMethodExpression
(Expression httpMethodExpression) SpELExpression
を指定して、実行時にHttpMethod
を決定します。void
setTransferCookies
(boolean transferCookies) レスポンスの "Set-Cookie" ヘッダーをメッセージの後続の対話で "Cookie" ヘッダーとして転送する場合は、true に設定します。void
setTrustedSpel
(boolean trustedSpel) URI 変数の評価に使用される SpEL 式のソースを信頼する場合は、true に設定します。void
setUriVariableExpressions
(MapSE<StringSE, Expression> uriVariableExpressions) URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するように URI 変数式のマップを設定します。void
setUriVariablesExpression
(Expression uriVariablesExpression) 送信メッセージに対して評価するようにExpression
を設定します。式は、URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するために、URI 変数式のマップに評価される必要があります。クラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたメソッド
doInvokeAdvisedRequestHandler, getBeanClassLoader, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReply
クラス org.springframework.integration.handler.AbstractMessageProducingHandler から継承されたメソッド
addNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, setupMessageProcessor, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeaders
クラス org.springframework.integration.handler.AbstractMessageHandler から継承されたメソッド
handleMessage, onComplete, onError, onNext, onSubscribe, setObservationConvention
クラス org.springframework.integration.handler.MessageHandlerSupport から継承されたメソッド
buildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getObservationRegistry, getOrder, getOverrides, isLoggingEnabled, isObserved, registerMetricsCaptor, registerObservationRegistry, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrack
クラス org.springframework.integration.context.IntegrationObjectSupport から継承されたメソッド
afterPropertiesSet, extractTypeIfPossible, generateId, getApplicationContext, getApplicationContextId, getBeanDescription, getBeanFactory, getBeanName, getChannelResolver, getComponentDescription, getComponentName, getComponentSource, getConversionService, getExpression, getIntegrationProperties, getMessageBuilderFactory, getTaskScheduler, isInitialized, setApplicationContext, setBeanFactory, setBeanName, setChannelResolver, setComponentDescription, setComponentName, setComponentSource, setConversionService, setMessageBuilderFactory, setPrimaryExpression, setTaskScheduler, toString
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSE
インターフェース reactor.core.CoreSubscriber から継承されたメソッド
currentContext
インターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたメソッド
getThisAs
インターフェース org.springframework.integration.support.context.NamedComponent から継承されたメソッド
getBeanName, getComponentName
フィールドの詳細
uriFactory
コンストラクターの詳細
AbstractHttpRequestExecutingMessageHandler
メソッドの詳細
setEncodingMode
使用するエンコードモードを設定します。デフォルトでは、これはDefaultUriBuilderFactory.EncodingMode.TEMPLATE_AND_VALUES
に設定されています。より複雑なシナリオでは、外部から提供されたRestTemplate
でUriTemplateHandler
を構成することを検討してください。- パラメーター:
encodingMode
- uri エンコーディングに使用するモード- 導入:
- 5.3
setHttpMethodExpression
SpELExpression
を指定して、実行時にHttpMethod
を決定します。- パラメーター:
httpMethodExpression
- メソッド式。
setHttpMethod
リクエストにはHttpMethod
を指定します。デフォルトの方法はPOST
です。- パラメーター:
httpMethod
- メソッド。
setExtractPayload
public void setExtractPayload(boolean extractPayload) リクエスト本文の準備時に送信メッセージのペイロードを抽出するかどうかを指定します。それ以外の場合、メッセージインスタンス自体は直列化されます。デフォルト値はtrue
です。- パラメーター:
extractPayload
- ペイロードを抽出する必要がある場合は true。
setCharset
文字列型のペイロードをバイトに変換するために使用する文字セット名を指定します。デフォルトはUTF-8
です。- パラメーター:
charset
- 文字セット。
isExpectReply
public boolean isExpectReply()- 戻り値:
- 返信メッセージが期待されるかどうか。
- 関連事項:
setExpectReply
public void setExpectReply(boolean expectReply) 返信メッセージが必要かどうかを指定します。そうでない場合、このハンドラーは、成功したレスポンスの場合は単に null を返すか、失敗したレスポンスの場合は例外をスローします。デフォルトは true です。- パラメーター:
expectReply
- 応答が期待される場合は true。
setExpectedResponseType
REST リクエストの予想されるレスポンス型を指定します。それ以外の場合は null となり、HTTP クライアントから空のResponseEntity
が返されます。このアダプターに登録されている HttpMessageConverters を利用するには、別の型を指定します。- パラメーター:
expectedResponseType
- 予想される型。setExpectedResponseTypeExpression(Expression)
も参照してください
setExpectedResponseTypeExpression
- パラメーター:
expectedResponseTypeExpression
- 期待されるレスポンス型の式。setExpectedResponseType(java.lang.Class<?>)
も参照してください
setHeaderMapper
HTTP ヘッダーと MessageHeaders の間のマッピング時に使用するHeaderMapper
を設定します。- パラメーター:
headerMapper
- ヘッダーマッパー。
setUriVariableExpressions
URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するように URI 変数式のマップを設定します。- パラメーター:
uriVariableExpressions
- URI 変数式。
setUriVariablesExpression
送信メッセージに対して評価するようにExpression
を設定します。式は、URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するために、URI 変数式のマップに評価される必要があります。- パラメーター:
uriVariablesExpression
- URI 変数式。
setTransferCookies
public void setTransferCookies(boolean transferCookies) レスポンスの "Set-Cookie" ヘッダーをメッセージの後続のインタラクションで "Cookie" ヘッダーとして転送する場合は、true に設定します。デフォルトは false です。- パラメーター:
transferCookies
- transferCookies を設定します。
setTrustedSpel
public void setTrustedSpel(boolean trustedSpel) URI 変数の評価に使用される SpEL 式のソースを信頼する場合は、true に設定します。デフォルトは false です。これは、SimpleEvaluationContext
がそのような式の評価に使用されることを意味し、一部の SpEL 機能の使用を制限します。- パラメーター:
trustedSpel
- 信頼するのは本当です。- 導入:
- 4.3.15.
setExtractResponseBody
public void setExtractResponseBody(boolean extractResponseBody) 応答メッセージのペイロード用にResponseEntity
の本文を抽出するフラグ。デフォルトは true です。- パラメーター:
extractResponseBody
-ResponseEntity
全体またはその本文のみを含む返信メッセージを作成します。- 導入:
- 5.5
getIntegrationPatternType
インターフェースからコピーされた説明:IntegrationPattern
このコンポーネントが実装するパターン型を返します。- 次で指定:
- インターフェース
IntegrationPattern
のgetIntegrationPatternType
- オーバーライド:
- クラス
AbstractReplyProducingMessageHandler
のgetIntegrationPatternType
- 戻り値:
- このコンポーネントが実装する
IntegrationPatternType
doInit
protected void doInit()- オーバーライド:
- クラス
AbstractReplyProducingMessageHandler
のdoInit
handleRequestMessage
クラスからコピーされた説明:AbstractReplyProducingMessageHandler
サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。戻り値は、メッセージ、MessageBuilder、任意のプレーンオブジェクトです。基本クラスは、これらの開始点のいずれかからの返信メッセージの最終的な作成を処理します。戻り値が null の場合、メッセージフローはここで終了します。- 次で指定:
- クラス
AbstractReplyProducingMessageHandler
のhandleRequestMessage
- パラメーター:
requestMessage
- リクエストメッセージ。- 戻り値:
- メッセージを処理した結果、または
null
exchange
getReply
mapHeaders
evaluateTypeFromExpression