0

在使用 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 }
        }
      ]
    }
  ]
}

实际回应:无回应

预期反应:第二

4

1 回答 1

1

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

为了获得您正在寻找的行为,我相信您的谓词需要看起来像这样(除了“路径”的值之外没有任何变化):

"predicates": [
{
  "equals": {
    "path": "/entities/",
    "query": {
        "key":"first"
    },
    "method": "GET",
    "headers": {
      "Content-Type": "application/json"
    }
  }
}
]
于 2019-06-17T15:27:19.403 回答