WireMock 可能设置可选参数吗?

问题描述 投票:0回答:2

我是新来的。我期待在我的模式中设置可选参数。我已经看过纪录片 WireMock,但我还没有找到合适的。

我的问题是,我可以按任意顺序查询参数吗=?

下一个是,caseInsensitive 不起作用。我不知道为什么。

{
  "priority": 1,
  "request": {
    "method": "GET",
    "headers": {
      "Content-Type": {
        "equalTo": "application/json",
        "caseInsensitive": true
      }
    },
    "urlPattern": "/example\\?name=([a-zA-Z0-9]*)&id=([a-zA-Z0-9]*)"
  },
  "response": {
    "status": 200,
    "bodyFileName": "example/test.json"
  }
}
wiremock
2个回答
0
投票

正如您所写的

urlPattern
一样,查询参数匹配与顺序无关。如果您希望查询参数无关紧要,您需要执行类似的操作...

{
  "priority": 1,
  "request": {
    "method": "GET",
    "headers": {
      "Content-Type": {
        "equalTo": "application/json"
      }
    },
    "urlPath": "/example",
    "queryParameters": {
        "name": {
            "matches": "([a-zA-Z0-9]*)"
        },
        "id": {
            "matches": "([a-zA-Z0-9]*)"
        }
    }
  },
  "response": {
    "status": 200,
    "bodyFileName": "example/test.json"
  }
}

-1
投票

查询结果返回相同的答案。

我希望,如果我调用我的请求,参数的顺序并不重要。

示例请求:/example?name=max&id=01 示例2 请求:/example?id=01&name=max

应该得到相同的响应。

并且应该不区分大小写。

© www.soinside.com 2019 - 2024. All rights reserved.