クラス HttpRequestExecutingMessageHandler
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.springframework.integration.http.outbound.HttpRequestExecutingMessageHandler
- 実装済みのインターフェース一覧:
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<?>>
RestTemplate インスタンスに委譲して HTTP リクエストを実行する MessageHandler 実装。'expectReply' フラグが true (デフォルト) に設定されている場合、HTTP レスポンスからレスポンスメッセージが生成されます。そのレスポンスに本文が含まれている場合は、それがレスポンスメッセージのペイロードとして使用されます。それ以外の場合、レスポンスメッセージのペイロードには、HttpStatus 列挙のインスタンスとしてレスポンスステータスが含まれます。レスポンス本文がある場合は、代わりに HttpStatus 列挙インスタンスがレスポンスの MessageHeaders にコピーされます。どちらの場合も、レスポンスヘッダーは、このハンドラーの HeaderMapper インスタンスによってレスポンスメッセージのヘッダーにマップされます。- 導入:
- 2.0
- 作成者:
- Mark Fisher, Oleg Zhurakousky, Gary Russell, Gunnar Hillert, Artem Bilan, Wallace Wadge, Shiliang Li
ネストされたクラスの概要
クラス org.springframework.integration.handler.AbstractReplyProducingMessageHandler から継承されたネストクラス / インターフェース
AbstractReplyProducingMessageHandler.RequestHandlerインターフェース org.springframework.integration.support.management.IntegrationManagement から継承されたネストクラス / インターフェース
IntegrationManagement.ManagementOverridesフィールド概要
クラス org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler から継承されたフィールド
uriFactoryクラス 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コンストラクター概要
コンストラクターコンストラクター説明指定された URI にリクエストを送信するハンドラーを作成します。HttpRequestExecutingMessageHandler(StringSE uri, @Nullable RestTemplate restTemplate) 提供された RestTemplate を使用して、提供された URI にリクエストを送信するハンドラーを作成します。指定された URI にリクエストを送信するハンドラーを作成します。HttpRequestExecutingMessageHandler(Expression uriExpression) 提供された URI 式にリクエストを送信するハンドラーを作成します。HttpRequestExecutingMessageHandler(Expression uriExpression, @Nullable RestTemplate restTemplate) 4 提供された RestTemplate を使用して、提供された URI にリクエストを送信するハンドラーを作成します。方法の概要
修飾子と型メソッド説明protected @Nullable ObjectSEexchange(ObjectSE uri, HttpMethod httpMethod, HttpEntity<?> httpRequest, ObjectSE expectedResponseType, Message<?> requestMessage, MapSE<StringSE, ?> uriVariables) voidsetEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode) 使用するエンコードモードを設定します。voidsetErrorHandler(ResponseErrorHandler errorHandler) 基になるRestTemplateのResponseErrorHandlerを設定します。voidsetMessageConverters(ListSE<HttpMessageConverter<?>> messageConverters) 基礎となるRestTemplateで使用されるHttpMessageConverterのリストを設定します。voidsetRequestFactory(ClientHttpRequestFactory requestFactory) 基になるRestTemplateのClientHttpRequestFactoryを設定します。クラス org.springframework.integration.http.outbound.AbstractHttpRequestExecutingMessageHandler から継承されたメソッド
doInit, evaluateTypeFromExpression, getIntegrationPatternType, getReply, handleRequestMessage, isExpectReply, mapHeaders, setCharset, setExpectedResponseType, setExpectedResponseTypeExpression, setExpectReply, setExtractPayload, setExtractResponseBody, setHeaderMapper, setHttpMethod, setHttpMethodExpression, setTransferCookies, setTrustedSpel, setUriVariableExpressions, setUriVariablesExpressionクラス 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, 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
コンストラクターの詳細
HttpRequestExecutingMessageHandler
指定された URI にリクエストを送信するハンドラーを作成します。- パラメーター:
uri- URI。
HttpRequestExecutingMessageHandler
指定された URI にリクエストを送信するハンドラーを作成します。- パラメーター:
uri- URI。
HttpRequestExecutingMessageHandler
提供された URI 式にリクエストを送信するハンドラーを作成します。- パラメーター:
uriExpression- URI 式。
HttpRequestExecutingMessageHandler
提供された RestTemplate を使用して、提供された URI にリクエストを送信するハンドラーを作成します。- パラメーター:
uri- URI。restTemplate- Rest テンプレート。
HttpRequestExecutingMessageHandler
public HttpRequestExecutingMessageHandler(Expression uriExpression, @Nullable RestTemplate restTemplate) 4 提供された RestTemplate を使用して、提供された URI にリクエストを送信するハンドラーを作成します。- パラメーター:
uriExpression- メッセージオブジェクトおよびBeanFactoryに対して解決できる SpEL 式。restTemplate- Rest テンプレート。
メソッドの詳細
getComponentType
- 次で指定:
- インターフェース
NamedComponentのgetComponentType - オーバーライド:
- クラス
MessageHandlerSupportのgetComponentType
setErrorHandler
基になるRestTemplateのResponseErrorHandlerを設定します。- パラメーター:
errorHandler- エラーハンドラー。- 関連事項:
setMessageConverters
基礎となるRestTemplateで使用されるHttpMessageConverterのリストを設定します。この方法で構成されたコンバーターは、デフォルトのコンバーターをオーバーライドします。- パラメーター:
messageConverters- メッセージコンバーター。- 関連事項:
setRequestFactory
基になるRestTemplateのClientHttpRequestFactoryを設定します。- パラメーター:
requestFactory- リクエストファクトリ。- 関連事項:
setEncodingMode
クラスからコピーされた説明:AbstractHttpRequestExecutingMessageHandler使用するエンコードモードを設定します。デフォルトでは、これはDefaultUriBuilderFactory.EncodingMode.TEMPLATE_AND_VALUESに設定されています。より複雑なシナリオでは、外部から提供されたRestTemplateでUriTemplateHandlerを構成することを検討してください。- オーバーライド:
- クラス
AbstractHttpRequestExecutingMessageHandlerのsetEncodingMode - パラメーター:
encodingMode- uri エンコーディングに使用するモード
exchange
protected @Nullable ObjectSE exchange(ObjectSE uri, HttpMethod httpMethod, HttpEntity<?> httpRequest, ObjectSE expectedResponseType, Message<?> requestMessage, MapSE<StringSE, ?> uriVariables) - 次で指定:
- クラス
AbstractHttpRequestExecutingMessageHandlerのexchange