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