【发布时间】:2020-09-14 08:21:48
【问题描述】:
说明
无法将简单的 Soap 正文与 x-mock-match-request-body 匹配。
复制
重现行为的步骤:
- 为具有任何 url、任何 http 动词和任何响应的模拟服务器创建一个示例
- 例如
POST {{url}}/test回复:
- 例如
{
"test":"test"
}
- 在示例中添加以下请求正文:
<soap:Envelope>
</soap:Envelope>
- 使用与示例正文相同的正文创建指向示例 url 的请求
- 发送请求
- 添加标题
x-mock-match-request-body并给出值true - 发送请求
预期行为
第 4 步预计会返回示例响应,因为正文不匹配且 http 动词和 url 路径正确 - 这按预期工作
第 6 步预计会返回示例响应,因为正文与示例中指定的相同,并且 http 动词和 url 路径正确 - 这不会按预期工作
截图
模拟示例: 模拟示例标题和响应:
请求正文匹配: 标题和响应:
没有正文匹配的标题和响应:
应用类型 [原生应用]
邮差版 [7.24.0]
操作系统:[Windows 10 企业版]
我能够毫无问题地匹配 JSON 正文。有没有人在使用 SOAP 时遇到过这种情况?
【问题讨论】:
-
在您的图片中,示例计数为 0 - 您在哪里添加此示例?我真的不明白你想要实现什么 - 你在同一个请求中混合了 XML 和 JSON。
-
示例在同一个集合的另一个请求中。这不是问题。我想要的只是匹配一个肥皂体。是的,返回类型是 JSON 肯定是正确的,但这不相关。
标签: postman postman-mocks