我在这里很新。我仰望在我的模式中设置模具可选参数。我已经读过纪录片WireMock,但我没有找到合适的东西。
我的问题是,我可以按任何顺序查询参数吗=?
下一个是,y大小写不敏感不起作用。我不知道为什么。
{
"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"
}
}
查询的结果返回相同的答案。
我希望,如果我调用我的请求,参数的顺序无关紧要。
示例请求:/示例?名称=max&id=01 example2 请求:/example?id=01&name=max
它应该得到相同的响应。
它应该不区分大小写。