【问题标题】:Unable to match a simple Soap body with 'x-mock-match-request-body' in Postman无法将简单的肥皂体与 Postman 中的“x-mock-match-request-body”匹配
【发布时间】:2020-09-14 08:21:48
【问题描述】:

说明

无法将简单的 Soap 正文与 x-mock-match-request-body 匹配。

复制

重现行为的步骤:

  1. 为具有任何 url、任何 http 动词和任何响应的模拟服务器创建一个示例
    • 例如POST {{url}}/test 回复:
    {
        "test":"test"
    }
  1. 在示例中添加以下请求正文:
    <soap:Envelope>
    </soap:Envelope>
  1. 使用与示例正文相同的正文创建指向示例 url 的请求
  2. 发送请求
  3. 添加标题x-mock-match-request-body并给出值true
  4. 发送请求

预期行为

第 4 步预计会返回示例响应,因为正文不匹配且 http 动词和 url 路径正确 - 这按预期工作

第 6 步预计会返回示例响应,因为正文与示例中指定的相同,并且 http 动词和 url 路径正确 - 这不会按预期工作

截图

模拟示例: 模拟示例标题和响应:

请求正文匹配: 标题和响应:

没有正文匹配的标题和响应:

  • 应用类型 [原生应用]

  • 邮差版 [7.24.0]

  • 操作系统:[Windows 10 企业版]

我能够毫无问题地匹配 JSON 正文。有没有人在使用 SOAP 时遇到过这种情况?

【问题讨论】:

  • 在您的图片中,示例计数为 0 - 您在哪里添加此示例?我真的不明白你想要实现什么 - 你在同一个请求中混合了 XML 和 JSON。
  • 示例在同一个集合的另一个请求中。这不是问题。我想要的只是匹配一个肥皂体。是的,返回类型是 JSON 肯定是正确的,但这不相关。

标签: postman postman-mocks


【解决方案1】:

我在示例和请求中都添加了标头 Content-type: Application/xml,它起作用了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多