SOAP协议基于XML格式传递数据,在实际接口调试中,使用Postman发送SOAP请求需要按照特定规则配置请求参数和请求体,才能保证请求被服务端正确解析。

一、创建基础请求
打开Postman后,点击左上角的New按钮,选择Request选项,填写请求名称后选择保存的 Collection,点击Save按钮完成请求创建。
二、配置请求基础信息
1. 设置请求方法
SOAP请求通常使用POST方法,在请求地址栏左侧的下拉菜单中选择POST选项。
2. 填写请求地址
在地址栏中输入SOAP服务端的接口地址,例如 http://127.0.0.1:8080/soap/service,确保地址正确无误。
三、设置请求头
切换到Headers标签页,添加必要的请求头参数,SOAP请求通常需要设置Content-Type为text/xml或者application/soap+xml,具体根据服务端要求选择:
| Key | Value | 说明 |
|---|---|---|
| Content-Type | text/xml; charset=utf-8 | 指定请求体为XML格式,编码为UTF-8 |
| SOAPAction | "" | 部分SOAP服务需要该头,值根据接口文档填写,无要求可留空字符串 |
四、配置Body raw为XML格式
切换到Body标签页,选择raw选项,然后在右侧的格式下拉菜单中选择XML,在编辑区域填写完整的SOAP XML请求内容:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<GetUserInfo xmlns="http://tempuri.org/">
<userId>1001</userId>
</GetUserInfo>
</soap:Body>
</soap:Envelope>
填写完成后可以点击右上角的Pretty按钮格式化XML内容,检查标签是否闭合、命名空间是否正确。
五、发送请求与结果验证
点击Send按钮发送请求,在下方Response区域查看返回结果。如果返回结果也是XML格式,说明请求配置正确。如果出现错误,可以按照以下思路排查:
- 检查请求地址是否正确,服务端是否启动
- 确认Content-Type头是否设置正确,是否为XML相关类型
- 检查XML内容是否符合SOAP协议规范,标签是否匹配服务端要求
- 查看Response区域的错误信息,根据提示调整请求内容
六、常见问题说明
如果服务端返回415 Unsupported Media Type错误,通常是Content-Type设置不符合要求,需要调整为服务端支持的XML类型。如果返回400 Bad Request,需要检查XML内容是否存在语法错误,比如标签未闭合、特殊字符未转义等。
另外需要注意,XML内容中的特殊字符如<、>、&等如果作为数据内容出现,需要进行转义,避免破坏XML结构。