Mule:如何在 http 请求端点上动态设置 url



使用已弃用的 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]"

最新更新