在Mule HTTP出站端点中添加查询参数

在Mule HTTP出站端点中添加查询参数,mule,Mule,如何在mule HTTP出站端点中添加查询参数。 不经过小路 谢谢。假设您需要将以下url发送到出站端点,该端点包含以下内容:-查询参数:- http://localhost:8083/mule/?Item1=abc&Item2=efg 现在,正如您所说,您不需要在url中传递查询参数 因此,在这种情况下,您可以执行以下操作:- 您可以在出站端点之前使用set属性在出站属性中设置查询参数,如下所示:- <set-property propertyName="Item1" valu

如何在mule HTTP出站端点中添加查询参数。 不经过小路


谢谢。

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

http://localhost:8083/mule/?Item1=abc&Item2=efg
现在,正如您所说,您不需要在url中传递查询参数

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

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

<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属性

您可以在出站连接器本身中添加参数。您可以选择传递硬编码数据,也可以使用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>


http:request 3.6版的东西对吗?在3.5.x这样的版本中有这样做的方法吗?这似乎设置了一个头,而不是一个查询参数。出站http端点将查询参数作为属性发送……这是Mule 3.5及以下版本中使用的旧http端点,您将获得作为消息属性的查询参数