public abstract class AbstractHttpRequestExecutingMessageHandler extends AbstractReplyProducingMessageHandler
AbstractReplyProducingMessageHandler.RequestHandlerIntegrationManagement.ManagementOverrides| 修飾子と型 | フィールドと説明 |
|---|---|
protected DefaultUriBuilderFactory | uriFactory |
messagingTemplateEXPRESSION_PARSER, loggerHIGHEST_PRECEDENCE, LOWEST_PRECEDENCEMETER_PREFIX, RECEIVE_COUNTER_NAME, SEND_TIMER_NAME| コンストラクターと説明 |
|---|
AbstractHttpRequestExecutingMessageHandler(Expression uriExpression) |
| 修飾子と型 | メソッドと説明 |
|---|---|
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) |
IntegrationPatternType | getIntegrationPatternType() このコンポーネントが実装するパターン型を返します。 |
protected ObjectSE | getReply(ResponseEntity<?> httpResponse) |
protected ObjectSE | handleRequestMessage(Message<?> requestMessage) サブクラスはこのメソッドを実装して、リクエストメッセージを処理する必要があります。 |
boolean | isExpectReply() |
protected HttpHeaders | mapHeaders(Message<?> message) |
void | setCharset(StringSE charset) 文字列型のペイロードをバイトに変換するために使用する文字セット名を指定します。 |
void | setEncodeUri(boolean encodeUri) 使用すべきではありません。 |
void | setEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode) 使用するエンコードモードを設定します。 |
void | setExpectedResponseType(ClassSE<?> expectedResponseType)REST リクエストに予想されるレスポンス型を指定します。指定しない場合、デフォルトのレスポンス型は ResponseEntity であり、レスポンスメッセージのペイロードとして返されます。 |
void | setExpectedResponseTypeExpression(Expression expectedResponseTypeExpression) |
void | setExpectReply(boolean expectReply) 返信メッセージが必要かどうかを指定します。 |
void | setExtractPayload(boolean extractPayload) リクエスト本文の準備時に送信メッセージのペイロードを抽出するかどうかを指定します。 |
void | setHeaderMapper(HeaderMapper<HttpHeaders> headerMapper)HTTP ヘッダーと MessageHeaders の間のマッピング時に使用する HeaderMapper を設定します。 |
void | setHttpMethod(HttpMethod httpMethod) リクエストには HttpMethod を指定します。 |
void | setHttpMethodExpression(Expression httpMethodExpression)SpEL Expression を指定して、実行時に 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 変数式のマップに評価される必要があります。 |
doInvokeAdvisedRequestHandler, getBeanClassLoader, getRequiresReply, handleMessageInternal, hasAdviceChain, onInit, setAdviceChain, setBeanClassLoader, setRequiresReplyaddNotPropagatedHeaders, createOutputMessage, getNotPropagatedHeaders, getOutputChannel, isAsync, messageBuilderForReply, produceOutput, resolveErrorChannel, sendErrorMessage, sendOutput, sendOutputs, setAsync, setNotPropagatedHeaders, setOutputChannel, setOutputChannelName, setSendTimeout, shouldCopyRequestHeaders, shouldSplitOutput, updateNotPropagatedHeadershandleMessage, onComplete, onError, onNext, onSubscribebuildSendTimer, destroy, getComponentType, getManagedName, getManagedType, getMetricsCaptor, getOrder, getOverrides, isLoggingEnabled, registerMetricsCaptor, sendTimer, setLoggingEnabled, setManagedName, setManagedType, setOrder, setShouldTrack, shouldTrackafterPropertiesSet, 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, toStringcloneSE, equalsSE, finalizeSE, getClassSE, hashCodeSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEgetThisAsgetBeanName, getComponentNameprotected final DefaultUriBuilderFactory uriFactory
public AbstractHttpRequestExecutingMessageHandler(Expression uriExpression)
@DeprecatedSE public void setEncodeUri(boolean encodeUri)
encodeUri - URI をエンコードする必要がある場合は true。UriComponentsBuilderpublic void setEncodingMode(DefaultUriBuilderFactory.EncodingMode encodingMode)
DefaultUriBuilderFactory.EncodingMode#TEMPLATE_AND_VALUES に設定されています。より複雑なシナリオでは、外部から提供された RestTemplate で UriTemplateHandler を構成することを検討してください。encodingMode - uri エンコーディングに使用するモード public void setHttpMethodExpression(Expression httpMethodExpression)
Expression を指定して、実行時に HttpMethod を決定します。httpMethodExpression - メソッド式。public void setHttpMethod(HttpMethod httpMethod)
HttpMethod を指定します。デフォルトの方法は POST です。httpMethod - メソッド。public void setExtractPayload(boolean extractPayload)
true です。extractPayload - ペイロードを抽出する必要がある場合は true。public void setCharset(StringSE charset)
UTF-8 です。charset - 文字セット。public boolean isExpectReply()
setExpectReply(boolean)public void setExpectReply(boolean expectReply)
expectReply - 応答が期待される場合は true。public void setExpectedResponseType(ClassSE<?> expectedResponseType)
ResponseEntity であり、レスポンスメッセージのペイロードとして返されます。このアダプターに登録されている HttpMessageConverters を利用するには、別の型を提供してください)。expectedResponseType - 予想される型。setExpectedResponseTypeExpression(Expression) も参照してください public void setExpectedResponseTypeExpression(Expression expectedResponseTypeExpression)
expectedResponseTypeExpression - 期待されるレスポンス型の式。setExpectedResponseType(java.lang.Class<?>) も参照してください public void setHeaderMapper(HeaderMapper<HttpHeaders> headerMapper)
HeaderMapper を設定します。headerMapper - ヘッダーマッパー。public void setUriVariableExpressions(MapSE<StringSE,Expression> uriVariableExpressions)
uriVariableExpressions - URI 変数式。public void setUriVariablesExpression(Expression uriVariablesExpression)
Expression を設定します。式は、URI テンプレートの変数プレースホルダーを置き換えるときに、送信メッセージに対して評価するために、URI 変数式のマップに評価される必要があります。uriVariablesExpression - URI 変数式。public void setTransferCookies(boolean transferCookies)
transferCookies - transferCookies を設定します。public void setTrustedSpel(boolean trustedSpel)
SimpleEvaluationContext がそのような式の評価に使用されることを意味し、一部の SpEL 機能の使用を制限します。trustedSpel - 信頼するのは本当です。public IntegrationPatternType getIntegrationPatternType()
IntegrationPatternIntegrationPattern の getIntegrationPatternType AbstractReplyProducingMessageHandler の getIntegrationPatternType IntegrationPatternTypeprotected void doInit()
AbstractReplyProducingMessageHandler の doInit @Nullable protected ObjectSE handleRequestMessage(Message<?> requestMessage)
AbstractReplyProducingMessageHandlerAbstractReplyProducingMessageHandler の handleRequestMessage requestMessage - リクエストメッセージ。null@Nullable protected abstract ObjectSE exchange(ObjectSE uri, HttpMethod httpMethod, HttpEntity<?> httpRequest, ObjectSE expectedResponseType, Message<?> requestMessage, MapSE<StringSE,?> uriVariables)
protected ObjectSE getReply(ResponseEntity<?> httpResponse)
protected HttpHeaders mapHeaders(Message<?> message)