使用PostMan模拟调用webService

我们知道最常用的跨系统调用的方法是接口的方式,但是还有一个比较老的技术 webService 也可以系统之间的调用,但是 webService 我们用什么工具可以测试是否正常呢?

这里我们采用 postMan 的方式进行调用,首先我们找个例子测试一下;然后说一下,通用的方式。

一、 简单的例子

此时我们模拟一个场景,即一个 hello word 方法 ,方法接受一个参数,然后输出 hello 参数。

  1. 首先打开postman,确认 webService 调用地址,例如:http://localhost:18080/services/CommonService?wsdl
  2. 设置请求方式为 post 请求,设置请求头Content-Type=text/xml;charset=utf-8
  3. 设置请求体为xml格式:
<?xml version='1.0' encoding='utf-8'?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="http://www.WebService.demo.example.com"><!-- 此处即为命名空间,即targetNamespace -->
	<soapenv:Header/>
	<soapenv:Body>
		<ns1:HelloWorld>	<!-- 调用方法名称 -->
			<HelloName>小明</HelloName>	<!-- 调用参数 -->
		</ns1:HelloWorld>
	</soapenv:Body>
</soapenv:Envelope>

设置以后即可进行调用,如下:
在这里插入图片描述
在这里插入图片描述

虽然这样调用成功了,但是有时候我们的xml请求体不知道要怎么填写,有时候错了一点内容就搞了很久

其实找这个没有太好的办法,只能通过调用程序,断点跟进,查看调用之前最终组装成的xml是什么,那么把那个xml复制出来肯定是可以用的。

笔者是使用 axis2,使用 wsdl2java 工具生成调用类,然后断点调试进去,找到的请求体的xml。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值