我是新来的。我期待在我的模式中设置可选参数。我已经看过纪录片 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"
}
}
正如您所写的
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"
}
}
查询结果返回相同的答案。
我希望,如果我调用我的请求,参数的顺序并不重要。
示例请求:/example?name=max&id=01 示例2 请求:/example?id=01&name=max
应该得到相同的响应。
并且应该不区分大小写。