使用已弃用的 http 实现,可以从有效负载或属性动态设置 url 在出站 http 端点上
:<http:outbound-endpoint address="http://#[payload]" method="GET" />
是否可以使用新的 http 请求连接器执行此操作?
是的。下面是一个简单的示例:
<http:request-config
name="HTTP_Request_Configuration"
host="#[flowVars.address]"
port="80"
basePath="/"
doc:name="HTTP Request Configuration"/>
<flow name="httpFlow">
...
<set-variable
variableName="address"
value="#[message.inboundProperties.'http.query.params'.site]"
doc:name="Set site address variable"/>
<http:request
config-ref="HTTP_Request_Configuration"
path="/"
method="GET"
doc:name="Get dynamic HTTP"/>
</flow>
只需使用所需的 MEL 表达式定义主机属性即可。
host="#[flowVars.someVariable]"