Mule ESB 开发实例WebService Consumer 与DataMapper的使用

本文详细介绍了如何在Mule ESB中使用WebService Consumer进行Web服务调用,并结合DataMapper进行数据转换的实践操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Mule ESB 开发实现WebService Consumer 与DataMapper的使用

1、简介

以下是一个简单的通过http传递参数,调用远程WebService 组件并将查询结果转换为JSON到http页面显示。

2、组件介绍

以下分别对相应组件的配置做一下说明:

(1)HTTP :  配置一个 监听 ip 地址为: localhost  监听端口为:8081 的,监听uri为: /ws的http 监听组件

在配置的xml文件中,声明一个全局的 http 监听:

 

<http:listener-config name="HTTP_Listener_Configuration" host="localhost" port="8081" doc:name="HTTP Listener Configuration" />
 
然后在流程中按以下方法引用:

 

<http:listener config-ref="HTTP_Listener_Configuration" path="/ws" doc:name="HTTP" />
 
(2)WebService Consumer :
在connector组件中找到 WebService Consumer连接器,双击组件后可以进入编辑页面,按以下填好wsdl请求地址,
其他的功能将由该组件自动完成。
6f7d9ae5-1d65-3a63-aa09-0dfc8a09b460.png

编辑完成之后点击ok,出现如下界面,Operation处选择要执行的方法即可

3021541f-361e-39c5-8a49-29bce721d40d.png

 

(3)DataMapper : 配置一个将 http参数转化成 WebService方法接收的参数去请求WebService服务

 

DataMapper 图像化配置界面:

ebc7939f-b733-3e1c-a574-0df27572dfbe.png

用户自定义Map结构界面配置:

9d03bb5a-e9d7-324f-9afa-c794fa4b1316.png

 

以上步骤配置好了之后,选择下方的Create mapping,会出现下图:

d9f88520-8b96-3c82-8811-7cc511cb2f9f.png

 

最后,只需在WebService后面接上对应的结果处理或者转换即可,本实例使用了一个内置的XML to JSON转换器,将请求结果转换成json后在

html页面输出。

 

354de220-e3f0-3ad4-a1e3-ff2f032e8560.png

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值