欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

使用PostMan模拟调用webService

程序员文章站 2024-01-03 21:37:58
...

我们知道最常用的跨系统调用的方法是接口的方式,但是还有一个比较老的技术 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>

设置以后即可进行调用,如下:
使用PostMan模拟调用webService
使用PostMan模拟调用webService

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

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

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

相关标签: java基础 java

上一篇:

下一篇: