如何将字符串有效负载发布到mule中的http localhost?

时间:2016-11-05 16:36:17

标签: http mule mule-studio

我是Mule的新手,我需要将存储在变量中的字符串有效负载PO​​ST到http localhost。以下是我的配置。

<flow name="RequestFlow" processingStrategy="synchronous">
        <set-variable variableName="variable1" value="#[payload]" doc:name="Set Request"/>
        <ws:consumer config-ref="Web_Service_Consumer" doc:name="Web Service Consumer" operation="Submit"/>
        <mulexml:dom-to-xml-transformer doc:name="DOM to XML"/>
</flow>

我需要在使用Web服务之前进行POST调用。 请指教。

2 个答案:

答案 0 :(得分:0)

例如,您有以下网址 - 本地主机:8081 / getDetails国家=印度

你有一个名为“country”的查询参数。要以字符串格式获取此查询参数,可以使用MEL将此值存储在变量中,如下所示 -

[message.inboundProperties.'http.query.params'.country]

您的变量看起来像

<set-variable variableName="hello" value="#[message.inboundProperties.'http.query.params'.country]" doc:name="Variable"/>

这样可以,只需尝试回复。

谢谢, Vibhor

答案 1 :(得分:0)

请尝试以下方法: -

    <set-variable variableName="Variable1" value="#[payload]" doc:name="Variable"/>
    <set-payload value="#[flowVars.Variable1]"  doc:name="Set Payload"/>
    <byte-array-to-string-transformer doc:name="Byte Array to String"/>
    <http:request config-ref="HTTP_Request_Configuration" path="test" method="POST" doc:name="HTTP"/>

希望它有所帮助。