网站首页 > 博客文章 正文
除了 REST、GraphQL和WebSocket请求之外,Postman 还可以使用 SOAP(一种与平台无关的消息传递协议规范)进行 HTTP 调用。
以下步骤显示了如何在 Postman 中发出 SOAP 请求。
输入您的 SOAP 端点
在 Postman 中打开一个新的请求选项卡,并在地址字段中输入您的 SOAP 端点 URL。
从请求方法下拉列表中选择POST 。
例如,使用以下端点 URL
https://www.dataaccess.com/webservicesserver/NumberConversion.wso
此 SOAP 端点将数值更改为其文本等效项,例如将值“500”更改为“五百”。
添加正文数据
在Body选项卡中,选择raw并从下拉列表中选择XML 。
在文本输入区域中输入您的 XML。
如果要测试上一节中使用的数字转换 SOAP API,请在文本输入区域输入以下 XML:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<NumberToWords xmlns="http://www.dataaccess.com/webservicesserver/">
<ubiNum>500</ubiNum>
</NumberToWords>
</soap:Body>
</soap:Envelope>
您的请求正文必须包含端点要求的 SOAP Envelope、Header和Body标签,以及任何命名空间。数据需要包含操作的名称,以及您需要发布到服务的任何值。
设置您的请求标头
当您选择 XML 正文类型时,Postman 会自动添加application/xml. 但根据您的服务提供商,您可能需要text/xml一些 SOAP 请求。检查您的 SOAP 服务以确定哪个标头是合适的。如果您需要text/xml标头,则需要覆盖 Postman 添加的默认设置。
如果您跟随数字转换 SOAP API 示例,您需要将内容类型标头更改为text/xml.
- 打开请求标头。如果自动生成的标题被隐藏,请选择通知以显示它们。
- 取消选择Content-Type邮递员自动添加的标题。
- Content-Type在Key字段和Valuetext/xml字段中添加一个新行。
- SOAPAction在Key字段和Value"#MethodName"字段中为标题添加新行 。(引号是必需的。)如果没有此标头,服务将返回 500。
发送您的请求
选择发送以调用 SOAP 服务。如果您的呼叫成功,您将在 Postman 的下方选项卡中看到响应。
异常一: no SOAPAction header!
<?xml version="1.0" encoding="UTF-8"?>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Body>
<soapenv:Fault>
<faultcode xmlns:ns1="http://xml.apache.org/axis/">ns1:Client.NoSOAPAction</faultcode>
<faultstring>no SOAPAction header!</faultstring>
<detail>
<ns2:hostname xmlns:ns2="http://xml.apache.org/axis/">iZ3ppe8zx62ky3Z</ns2:hostname>
</detail>
</soapenv:Fault>
</soapenv:Body>
</soapenv:Envelope>
解决:
在Header里添加:
SOAPAction application/soap+xml;charset=utf-8
异常二:net.sf.json.JSONException: A JSONArray text must start with '[' at character 0 of
解决:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:ns1="http://xml.apache.org/axis/">
<soapenv:Body>
<uploadAlarmMessage>
<cid>[ {'idxx': 'xxxx',
'alarmxxx':'xxxx',
'time':'2012-10-22 10:58:06'}
]</cid>
</uploadAlarmMessage>
</soapenv:Body>
</soapenv:Envelope>
猜你喜欢
- 2024-10-26 Axios 的 put 请求解析:实现前后端数据通信的关键步骤
- 2024-10-26 2019 年 11 月精选 GitHub 上 几个牛逼 Python 的项目
- 2024-10-26 API 请求慢?这次锅真不在后端(api请求失败是什么意思)
- 2024-10-26 Node.js 是什么?Node.js 简介及安装配置详解指南!
- 2024-10-26 Spring Boot Async 全面解析:原理详细讲解与实例演练
- 2024-10-26 C++/Linux后台开发风口:冲刺年薪50w,就学这些技术
- 2024-10-26 为什么我们需要授权和认证???(为什么我们需要授权和认证呢英语)
- 2024-10-26 转行软件测试从业人员,如何规划自己的职业
- 2024-10-26 即时聊天室0.0.2版(即时聊天软件下载)
- 2024-10-26 rtsp 服务器搭建(rtsp流服务器)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)