查询参数在mountebank网址中不起作用

时间:2019-06-12 12:45:58

标签: mountebank

在使用Mountebank工具模拟数据期间使用Query获取响应时遇到问题:
下面是我累的链接:
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 }
        }
      ]
    }
  ]
}

实际反应: 没有回应

预期的响应: 第二

1 个答案:

答案 0 :(得分:1)

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

要获得所需的行为,我相信您的谓词将需要如下所示(除了“ path”的值外,没有其他变化):

[<AVCaptureAudioDataOutput: 0x6000022e1f40>, <AVCaptureVideoDataOutput: 0x60000228b7a0>]