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

相关推荐
叶落无痕5210 小时前
Electron应用自动化测试实例
前端·javascript·功能测试·测试工具·electron·单元测试
程序员三藏11 小时前
接口自动化测试之 pytest 接口关联框架封装
自动化测试·软件测试·python·测试工具·测试用例·pytest·接口测试
测试界的海飞丝13 小时前
14:00面试,14:06就出来了,问的问题过于变态了。。。
测试工具·面试·职场和发展
时时刻刻看着自己的心14 小时前
socket hang up postman报错
测试工具·postman
程序员小远14 小时前
Postman接口测试详解
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
卓码软件测评18 小时前
CMA-CNAS软件测评报告机构【Apifox动态Mock响应处理复杂业务逻辑设计】
测试工具·性能优化·单元测试·测试用例
小白学大数据18 小时前
使用 Selenium 爬取京东手机销量与评分数据 (1)
爬虫·selenium·测试工具·智能手机
卓码软件测评18 小时前
第三方CMA.CNAS软件评测机构【深入理解Apifox的数据模型:定义和管理API数据结构】
测试工具·ci/cd·测试用例
程序员三藏19 小时前
单元测试详解
自动化测试·软件测试·python·测试工具·职场和发展·单元测试·测试用例