查询参数在mountebank URL中不起作用



在使用 Mountebank 工具模拟数据期间使用查询获取响应时遇到问题:
以下是我厌倦的链接:
GET:http://localhost:6173/entities/?key=first

我想得到"第二个"回应,但我得到的是:"没有回应"。

{
  "port": 6173,
  "protocol": "http",
  "stubs": [
    {
      "predicates": [
        {
          "equals": {
            "path": "/entities",
            "query": {
                "key":"first"
            },
            "method": "GET",
            "headers": {
              "Content-Type": "application/json"
            }
          }
        }
      ],
"responses": [
        {
          "is": {
            "statusCode": 200,
            "headers": {
              "Content-Type": "application/json"
            },
            "body": [
              {
                "id": "second"
              }
            ]
          }
        }
      ]
    },
    {
      "responses": [
        {
          "is": { "statusCode": 404 }
        }
      ]
    }
  ]
}

实际响应:无响应

预期响应:第二

由于您使用的是"equals"谓词,因此您的请求需要与指定的内容完全匹配。在这种情况下,您还需要在路径末尾添加"/"字符。请注意,您还需要确保始终在每个请求中传递 Content-Type 标头,否则存根将不会响应。

为了获得您正在寻找的行为,我相信您的谓词需要如下所示(除了"路径"的值之外没有其他变化(:

"predicates": [
{
  "equals": {
    "path": "/entities/",
    "query": {
        "key":"first"
    },
    "method": "GET",
    "headers": {
      "Content-Type": "application/json"
    }
  }
}
]

相关内容

  • 没有找到相关文章

最新更新