Spring Integration POST Web服务URL映射

时间:2012-10-19 13:20:01

标签: spring spring-integration

我正在使用Spring Integration进行POST REST WebService调用 我的出站网关定义如下:

<int-http:outbound-gateway
        url="url"
        http-method="POST" request-channel="reqChannel"
        reply-channel="replyChannel" expected-response-type="java.lang.String">
</int-http:outbound-gateway>

我的问题在于url。我需要根据不同的条件使用不同的URL。如何使url变量可以从有效负载而不是硬编码中进行配置。

1 个答案:

答案 0 :(得分:2)

您可以将URI变量与表达式一起使用来替换URL中的占位符...

<outbound-gateway id="foo"
        url="http://localhost/{foo}/{bar}"
     ...
                    >
    <uri-variable name="foo" expression="headers['foo']"/>
    <uri-variable name="bar" expression="payload.bar"/>
</outbound-gateway>