无法将简单的肥皂体与 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”匹配的主要内容,如果未能解决你的问题,请参考以下文章

postman之接口测试content-type头域

单片机C语言 -- 结构体与指针在编程中的应用

如何使用 POSTMAN 应用程序将文件上传到 Amazon S3

如何修复 Postman 中的“无法得到任何响应”?

优先队列下的迪杰斯特拉算法(结构体与队列的冲突)

Postman中的环境变量