我是Mule的新手,我需要将存储在变量中的字符串有效负载POST到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调用。 请指教。
答案 0 :(得分:0)
例如,您有以下网址 - 本地主机:8081 / getDetails国家=印度
你有一个名为“country”的查询参数。要以字符串格式获取此查询参数,可以使用MEL将此值存储在变量中,如下所示 -
您的变量看起来像
<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"/>
希望它有所帮助。