1

我正在使用 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变量可从有效负载而不是硬编码进行配置。

4

1 回答 1

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>
于 2012-10-19T14:30:37.627 回答