无法将简单的肥皂体与 Postman 中的“x-mock-match-request-body”匹配
Posted
技术标签:
【中文标题】无法将简单的肥皂体与 Postman 中的“x-mock-match-request-body”匹配【英文标题】:Unable to match a simple Soap body with 'x-mock-match-request-body' in Postman 【发布时间】: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 肯定是正确的,但这不相关。 【参考方案1】:我在示例和请求中都添加了标头 Content-type: Application/xml
,它起作用了。
【讨论】:
以上是关于无法将简单的肥皂体与 Postman 中的“x-mock-match-request-body”匹配的主要内容,如果未能解决你的问题,请参考以下文章