public class HttpMessageHandlerSpec extends org.springframework.integration.dsl.MessageHandlerSpec<HttpMessageHandlerSpec,HttpRequestExecutingMessageHandler> implements org.springframework.integration.dsl.ComponentsRegistration
MessageHandlerSpec implementation for the HttpRequestExecutingMessageHandler.HttpRequestExecutingMessageHandler| Modifier and Type | Method and Description |
|---|---|
HttpMessageHandlerSpec |
charset(java.lang.String charset)
Specify the charset name to use for converting String-typed payloads to bytes.
|
HttpMessageHandlerSpec |
encodeUri(boolean encodeUri)
Specify whether the real URI should be encoded after
uriVariables
expanding and before send request via RestTemplate. |
HttpMessageHandlerSpec |
errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
Set the
ResponseErrorHandler for the underlying RestTemplate. |
HttpMessageHandlerSpec |
expectedResponseType(java.lang.Class<?> expectedResponseType)
Specify the expected response type for the REST request.
|
HttpMessageHandlerSpec |
expectedResponseType(org.springframework.core.ParameterizedTypeReference<?> expectedResponseType)
Specify a
ParameterizedTypeReference for the expected response type for the REST request. |
HttpMessageHandlerSpec |
expectedResponseTypeExpression(org.springframework.expression.Expression expectedResponseTypeExpression)
Specify a SpEL
Expression to determine the type for the expected response
The returned value of the expression could be an instance of Class or
String representing a fully qualified class name. |
<P> HttpMessageHandlerSpec |
expectedResponseTypeFunction(java.util.function.Function<org.springframework.messaging.Message<P>,?> expectedResponseTypeFunction)
Specify a
Function to determine the type for the expected response
The returned value of the expression could be an instance of Class or
String representing a fully qualified class name. |
HttpMessageHandlerSpec |
extractPayload(boolean extractPayload)
Specify whether the outbound message's payload should be extracted
when preparing the request body.
|
java.util.Collection<java.lang.Object> |
getComponentsToRegister() |
HttpMessageHandlerSpec |
headerMapper(org.springframework.integration.mapping.HeaderMapper<org.springframework.http.HttpHeaders> headerMapper)
Set the
HeaderMapper to use when mapping between HTTP headers and MessageHeaders. |
HttpMessageHandlerSpec |
httpMethod(org.springframework.http.HttpMethod httpMethod)
Specify the
HttpMethod for requests. |
HttpMessageHandlerSpec |
httpMethodExpression(org.springframework.expression.Expression httpMethodExpression)
Specify the SpEL
Expression to determine HttpMethod at runtime. |
<P> HttpMessageHandlerSpec |
httpMethodFunction(java.util.function.Function<org.springframework.messaging.Message<P>,?> httpMethodFunction)
Specify a
Function to determine HttpMethod at runtime. |
HttpMessageHandlerSpec |
mappedRequestHeaders(java.lang.String... patterns)
Provide the pattern array for request headers to map.
|
HttpMessageHandlerSpec |
mappedResponseHeaders(java.lang.String... patterns)
Provide the pattern array for response headers to map.
|
HttpMessageHandlerSpec |
messageConverters(org.springframework.http.converter.HttpMessageConverter<?>... messageConverters)
Set a list of
HttpMessageConverters to be used by the underlying RestTemplate. |
HttpMessageHandlerSpec |
requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
Set the
ClientHttpRequestFactory for the underlying RestTemplate. |
HttpMessageHandlerSpec |
transferCookies(boolean transferCookies)
Set to
true if you wish Set-Cookie header in response to be
transferred as Cookie header in subsequent interaction for a message. |
HttpMessageHandlerSpec |
uriVariable(java.lang.String variable,
org.springframework.expression.Expression value)
Specify a SpEL expression to evaluate a value for the uri template variable.
|
<P> HttpMessageHandlerSpec |
uriVariable(java.lang.String variable,
java.util.function.Function<org.springframework.messaging.Message<P>,?> valueFunction)
Specify a
Function to evaluate a value for the uri template variable. |
HttpMessageHandlerSpec |
uriVariable(java.lang.String variable,
java.lang.String value)
Specify a value for the uri template variable.
|
HttpMessageHandlerSpec |
uriVariableExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> uriVariableExpressions)
Set the Map of URI variable expressions to evaluate against the outbound message
when replacing the variable placeholders in a URI template.
|
HttpMessageHandlerSpec |
uriVariablesExpression(org.springframework.expression.Expression uriVariablesExpression)
Specify a SpEL expression to evaluate a
Map of URI variables at runtime against request message. |
HttpMessageHandlerSpec |
uriVariablesExpression(java.lang.String uriVariablesExpression)
Specify a SpEL expression to evaluate a
Map of URI variables at runtime against request message. |
<P> HttpMessageHandlerSpec |
uriVariablesFunction(java.util.function.Function<org.springframework.messaging.Message<P>,java.util.Map<java.lang.String,?>> uriVariablesFunction)
Specify a
Function to evaluate a Map of URI variables at runtime against request message. |
public HttpMessageHandlerSpec encodeUri(boolean encodeUri)
uriVariables
expanding and before send request via RestTemplate. The default value is true.encodeUri - true if the URI should be encoded.public HttpMessageHandlerSpec httpMethodExpression(org.springframework.expression.Expression httpMethodExpression)
Expression to determine HttpMethod at runtime.httpMethodExpression - The method expression.public <P> HttpMessageHandlerSpec httpMethodFunction(java.util.function.Function<org.springframework.messaging.Message<P>,?> httpMethodFunction)
Function to determine HttpMethod at runtime.P - the payload type.httpMethodFunction - The HTTP method Function.public HttpMessageHandlerSpec httpMethod(org.springframework.http.HttpMethod httpMethod)
HttpMethod for requests.
The default method is POST.httpMethod - the HttpMethod to use.public HttpMessageHandlerSpec extractPayload(boolean extractPayload)
true.extractPayload - true if the payload should be extracted.public HttpMessageHandlerSpec charset(java.lang.String charset)
UTF-8.charset - The charset.public HttpMessageHandlerSpec expectedResponseType(java.lang.Class<?> expectedResponseType)
expectedResponseType - The expected type.public HttpMessageHandlerSpec expectedResponseType(org.springframework.core.ParameterizedTypeReference<?> expectedResponseType)
ParameterizedTypeReference for the expected response type for the REST request.expectedResponseType - The ParameterizedTypeReference for expected type.public HttpMessageHandlerSpec expectedResponseTypeExpression(org.springframework.expression.Expression expectedResponseTypeExpression)
Expression to determine the type for the expected response
The returned value of the expression could be an instance of Class or
String representing a fully qualified class name.expectedResponseTypeExpression - The expected response type expression.public <P> HttpMessageHandlerSpec expectedResponseTypeFunction(java.util.function.Function<org.springframework.messaging.Message<P>,?> expectedResponseTypeFunction)
Function to determine the type for the expected response
The returned value of the expression could be an instance of Class or
String representing a fully qualified class name.P - the payload type.expectedResponseTypeFunction - The expected response type Function.public HttpMessageHandlerSpec errorHandler(org.springframework.web.client.ResponseErrorHandler errorHandler)
ResponseErrorHandler for the underlying RestTemplate.errorHandler - The error handler.public HttpMessageHandlerSpec messageConverters(org.springframework.http.converter.HttpMessageConverter<?>... messageConverters)
HttpMessageConverters to be used by the underlying RestTemplate.
Converters configured via this method will override the default converters.messageConverters - The message converters.public HttpMessageHandlerSpec requestFactory(org.springframework.http.client.ClientHttpRequestFactory requestFactory)
ClientHttpRequestFactory for the underlying RestTemplate.requestFactory - The request factory.public HttpMessageHandlerSpec headerMapper(org.springframework.integration.mapping.HeaderMapper<org.springframework.http.HttpHeaders> headerMapper)
HeaderMapper to use when mapping between HTTP headers and MessageHeaders.headerMapper - The header mapper.public HttpMessageHandlerSpec mappedRequestHeaders(java.lang.String... patterns)
patterns - the patterns for request headers to map.DefaultHttpHeaderMapper.setOutboundHeaderNames(String[])public HttpMessageHandlerSpec mappedResponseHeaders(java.lang.String... patterns)
patterns - the patterns for response headers to map.DefaultHttpHeaderMapper.setInboundHeaderNames(String[])public HttpMessageHandlerSpec uriVariableExpressions(java.util.Map<java.lang.String,org.springframework.expression.Expression> uriVariableExpressions)
uriVariableExpressions - The URI variable expressions.HttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)public HttpMessageHandlerSpec uriVariable(java.lang.String variable, org.springframework.expression.Expression value)
variable - the uri template variable.value - the expression to evaluate value for te uri template variable.HttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)public HttpMessageHandlerSpec uriVariable(java.lang.String variable, java.lang.String value)
variable - the uri template variable.value - the expression to evaluate value for te uri template variable.HttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)public <P> HttpMessageHandlerSpec uriVariable(java.lang.String variable, java.util.function.Function<org.springframework.messaging.Message<P>,?> valueFunction)
Function to evaluate a value for the uri template variable.P - the payload type.variable - the uri template variable.valueFunction - the Function to evaluate a value for the uri template variable.HttpRequestExecutingMessageHandler.setUriVariableExpressions(Map)public HttpMessageHandlerSpec uriVariablesExpression(java.lang.String uriVariablesExpression)
Map of URI variables at runtime against request message.uriVariablesExpression - to use.HttpRequestExecutingMessageHandler.setUriVariablesExpression(Expression)public HttpMessageHandlerSpec uriVariablesExpression(org.springframework.expression.Expression uriVariablesExpression)
Map of URI variables at runtime against request message.uriVariablesExpression - to use.HttpRequestExecutingMessageHandler.setUriVariablesExpression(Expression)public <P> HttpMessageHandlerSpec uriVariablesFunction(java.util.function.Function<org.springframework.messaging.Message<P>,java.util.Map<java.lang.String,?>> uriVariablesFunction)
Function to evaluate a Map of URI variables at runtime against request message.P - the payload type.uriVariablesFunction - the Function to use.HttpRequestExecutingMessageHandler.setUriVariablesExpression(Expression)public HttpMessageHandlerSpec transferCookies(boolean transferCookies)
true if you wish Set-Cookie header in response to be
transferred as Cookie header in subsequent interaction for a message.transferCookies - the transferCookies to set.public java.util.Collection<java.lang.Object> getComponentsToRegister()
getComponentsToRegister in interface org.springframework.integration.dsl.ComponentsRegistration