0.来源
再加上自己一点实践经验
1. 创建一个新的POST请求
postman 创建一个post请求, 请求url 怎么来的可以看第三步
2. post请求设置header
在请求头中,我们需要设置 Content-Type 为 text/xml
,并设置 SOAPAction 为调用的 API 方法。
-
将 Headers 标签页中默认生成的
Content-Typeapplication/xml
字段取消勾选。 -
新建
Content-Type
字段,值填写为text/xml
。 -
新建
SOAPAction
字段,值填写为"#POST"
(即为"#MethodName")。注意,有引号。 -
3.填写soap xml的请求体
在 Body 标签页中,我们需要填写 SOAP 请求体。
首先,我们需要使用 XML 格式定义 SOAP Envelope、Header 和 Body。点击 Body,选择 raw ,并选择 XML
,并在文本区域输入 XML内容。
这一步涉及一个核心问题: xml格式的soap 请求体从哪里获得呢?
这里就不得不提wsdl,wsdl简单理解成用xml写的接口文档,某些软件(比如soapui)可以通过wsdl这个东西生成 xml格式的soap 请求体
我这里也采用soapui生成soap请求体,去https://www.soapui.org
下载软件,一般对接soap接口时,接口提供方会提供一个 wsdl的链接(可能还会加上账密)
解析成功之后在左边树状结构里一路点到request,就可以看到自动生成的请求体了,下图红框里就是第一步 postman 请求的URL~
soapui生成请求体后,有些标签里是 ? 号 ,问号是参数占位符,表示这些字段需要你根据业务需求填写实际值,或者可以删除不需要的字段。
我的经验是:
1.对于 <!--Optional:-->
注释下的标签,是可选参数的意思,可以直接删除
2.如果不需要的话,可以直接把问号删掉,,表示该字段为空字符串或 null
具体还是的得看wsdl
4. 发送请求并查看响应
如果有账密 ,去 Authorization 页面选择验证类型后填写账密,发送请求