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