使用PostMan模拟调用webService
程序员文章站
2024-01-03 21:37:58
...
我们知道最常用的跨系统调用的方法是接口的方式,但是还有一个比较老的技术 webService
也可以系统之间的调用,但是 webService
我们用什么工具可以测试是否正常呢?
这里我们采用 postMan
的方式进行调用,首先我们找个例子测试一下;然后说一下,通用的方式。
一、 简单的例子
此时我们模拟一个场景,即一个 hello word
方法 ,方法接受一个参数,然后输出 hello 参数。
- 首先打开postman,确认
webService
调用地址,例如:http://localhost:18080/services/CommonService?wsdl - 设置请求方式为 post 请求,设置请求头Content-Type=text/xml;charset=utf-8
- 设置请求体为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。
推荐阅读
-
[WebService] 使用postman测试webservice接口
-
使用PostMan模拟调用webService
-
Postman 调用 webservice
-
通过postman调用webservice接口服务
-
PHP使用SOAP调用.net的WebService问题
-
PHP使用SOAP调用.net的WebService数据_PHP
-
基于JAVA中使用Axis发布/调用Webservice的方法详解
-
C#使用HttpPost请求调用WebService的方法
-
使用C# 的webBrowser写模拟器时的javascript脚本调用问题
-
基于JAVA中使用Axis发布/调用Webservice的方法详解