使用SoapUI测试webservice接口

还有人在使用postman测试webservice接口吗?

折腾了一上午,使用postman始终调不通接口,一直报400。

可以肯定不是参数校验问题,因为换了soapUI测试就好了,但是怎么也看不出是什么问题。

SoapUI可以根据wsdl地址直接生成xml请求体,只需要稍微调整下参数就可以了,其他的设置不需要开发者关注。

而postman要改各种地方,比如方法名、参数名、命名空间等等,要与wsdl页面上保持一致,我找了很多教程,挨个试了下都没有成功,放弃了。

SoapUI官网:
https://www.soapui.org/

官网下载地址:
https://www.soapui.org/downloads/soapui/

如何使用?

新建一个项目:

点击OK后,SoapUI会自动将这个wsdl中的所有接口方法列出来:

双击方法下面的Request1可以看到,SoapUI已经帮我们把xml请求体配置好了,我们需要做的只是把参数补齐就行了。

贴一个完整的请求参数,注意参数要用<![CDATA[]]>包围

<soapenv:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:main="http://main.dispatch.itms.linkage.com">
   <soapenv:Header/>
   <soapenv:Body>
      <main:queryAttributes soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
         <param xsi:type="xsd:string"><![CDATA[<?xml version="1.0" encoding="GBK"?><root><CmdID>1234333333123452</CmdID><CmdType>CX_01</CmdType><ClientType>1</ClientType><Param><UserInfoType>1</UserInfoType><UserInfo>bbb</UserInfo></Param></root>]]></param>
      </main:queryAttributes>
   </soapenv:Body>
</soapenv:Envelope>

调接口也很简单,只需要点这个绿色的三角形就可以了,右边是接口响应信息。

开发者导航:https://codernav.com

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐