繁体   English   中英

如何在Mule CE中替换datamaper

[英]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>

您可以在自定义组件中进行自己的映射,也可以使用Smooks之类的框架进行转换。 如果选择后者,则可以查看此博客文章 HTH。

拉杰恩

如果有帮助,请参考以下链接。

http://www.mulesoft.org/documentation/display/current/JSON+Module+Reference

您需要遵循以下步骤:
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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM