[英]how to replace datamaper in Mule CE
我需要将json发送到Web服务并以json格式获取响应。 所以首先我有一个http连接器来接收数据,然后我需要一个datamaper来将我获取的json映射到Web服务。 在第二个流程中,我放置了另一个HTTP连接器,用于监听Web服务并获取响应。 实际上,我需要的是可以替换datamaper的元素,因为我正在使用社区版本。 因此,如果有任何教程的代码示例,我将不胜感激。
第一流程:
<flow name="Flow1">
<http:inbound-endpoint exchange-pattern="request-response"
host="localhost" port="8082" doc:name="HTTP"
contentType="application/x-www-form-urlencoded" path="getDetails" />
<json:json-to-object-transformer
returnClass="java.lang.Object" doc:name="JSON to Object" />
<set-session-variable variableName="tkn"
value="#[message.payload.token]" doc:name="token" />
<set-session-variable variableName="msg"
value="#[message.payload.msg]" doc:name="message" />
<logger message="#[sessionVars['tkn']]" level="INFO" doc:name="Logger" />
</flow>
您需要遵循以下步骤:
1.从输入的Json请求中提取数据并存储在变量中。
2.现在,如果您的外部服务是SOAP,则可以使用XSLT示例创建SOAP请求: -http : //bushorn.com/xml-to-xml-transformation-in-mule/
3.如果您的外部Web服务是REST,则可以使用Mule Expression转换器示例为该服务创建JSON请求: -http : //bushorn.com/json-to-json-transformation-in-mule/
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.