在Mule HTTP Outbound端点中添加Query参数

时间:2014-11-12 06:41:57

标签: mule

如何在mule HTTP Outbound Endpoint中添加Query参数。 没有路径。

谢谢。

2 个答案:

答案 0 :(得分:0)

假设您需要将以下网址发送到包含以下内容的出站端点: - 查询参数: -

http://localhost:8083/mule/?Item1=abc&Item2=efg

所以,现在正如您所说,您不需要在网址中传递查询参数

因此,在这种情况下,您可以执行以下操作: -

您可以使用出站端点之前的set-property在Outbound Property中设置查询参数,如下所示: -

<set-property propertyName="Item1" value="abc" doc:name="Property"/>
<set-property propertyName="Item2" value="efg" doc:name="Property"/>
<http:outbound-endpoint exchange-pattern="request-response" method="POST" address="http://localhost:8083/mule/" doc:name="HTTP"/>

您只需在出站端点地址中传递http://localhost:8083/mule/查询参数将作为带有消息有效负载的出站属性传递给外部流

注意:这只是 HTTP出站端点(Mule 3.5或更早版本),其中查询参数被视为outbbond属性

答案 1 :(得分:0)

您可以在出站连接器本身中添加参数。您可以选择传递硬编码数据,也可以使用MEL表达式。

<http:request config-ref="HTTP_Request_Configuration" path="/post" method="POST" doc:name="outbound">
        <http:request-builder>
            <http:query-param paramName="q1" value="#[payload.input1]"/>
        </http:request-builder>
    </http:request>