【发布时间】:2014-04-09 13:55:08
【问题描述】:
首先我想给你看代码:
<flow name="SetParamFlow" doc:name="SetParamFlow">
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" port="8081" path="setParamFlow" doc:name="HTTP" />
<response>
<http:response-builder status="200"
doc:name="HTTP Response Builder" contentType="application/json">
<http:cache-control noCache="true" />
</http:response-builder>
</response>
<json:json-to-object-transformer
returnClass="com.integration.SetParamWrapper"
doc:name="JSON to Object" />
<expression-component doc:name="Args2SOAP">
<![CDATA[
import java.util.HashMap;
payload = {
payload.getParam1(),
payload.getParam2()
};
]]>
</expression-component>
<response>
<json:object-to-json-transformer
doc:name="Object to JSON" />
</response>
<response>
<expression-component doc:name="Simplify">
<![CDATA[
payload = ['param1': payload.getParam1(), 'exception': payload.exception.getValue()];
]]>
</expression-component>
<logger message="Simplified result: #[message.payload]" level="INFO" doc:name="Simplified result"/>
</response>
<logger message="Setting params : #[message.payload]" level="INFO" doc:name="Setting params"/>
</flow>
这是我学习骡子系统的一部分,你可以看到我得到了 Param1 和 Param2,但我不知道如何在最后通过 post 传递它们。
我想将它们发布到外部位置,例如:
www.foo.com/getParams?value1=getParam1()&value2=getParam2()
我可以使用 java spring RestTemplates 来做到这一点,但这不是我想要充分使用 mule 的最佳选择。有什么想法可以通过这些参数吗?
【问题讨论】: