Postman 发送 SOAP 请求步骤 归档

0.来源

https://apifox.com/apiskills/sending-soap-requests-with-postman/?utm_source=opr\&utm_medium=a2bobzhang\&utm_content=postman

再加上自己一点实践经验

1. 创建一个新的POST请求

postman 创建一个post请求, 请求url 怎么来的可以看第三步

2. post请求设置header

在请求头中,我们需要设置 Content-Type 为 text/xml,并设置 SOAPAction 为调用的 API 方法。

  1. 将 Headers 标签页中默认生成的 Content-Typeapplication/xml字段取消勾选。

  2. 新建 Content-Type 字段,值填写为text/xml

  3. 新建 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 页面选择验证类型后填写账密,发送请求

相关推荐
Feng.Lee4 小时前
聊一聊接口测试中缓存处理策略
功能测试·测试工具·缓存
HAPPY酷1 天前
selenium基础
selenium·测试工具
天才测试猿1 天前
Selenium操作指南(全)
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
白嫖不白嫖1 天前
Selenium基础操作方法详解
selenium·测试工具
哈哈哈哈哈哈哈哈哈...........2 天前
【软件】在 macOS 上安装 Postman
测试工具·macos·postman
测试19982 天前
接口自动化测试用例的编写方法
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
Suresoft China2 天前
软件测试|FIT故障注入测试工具——ISO 26262合规下的智能汽车安全验证引擎
测试工具·autosar·功能安全·iso26262·故障注入测试
not coder3 天前
Postman 是什么
测试工具·postman
Tom Boom3 天前
进阶知识:Selenium底层原理深度解析
自动化测试·selenium·测试工具·自动化测试框架·底层原理