我有一个简单的POST请求使用application/x-www-form-urlencoded
编码发送参数。
看着线索docs我无法找到一种方法来匹配params值的请求,就像我的意思是querystring
匹配。
此外,contains
似乎也不可能用于身体,也不可能完全匹配整个身体(就像base64一样)。
有没有办法匹配这种要求?
你可以试试https://github.com/WireMock-Net/WireMock.Net
匹配查询参数和正文可以使用此示例json完成:
{
"Guid": "dae02a0d-8a33-46ed-aab0-afbecc8643e3",
"Request": {
"Url": "/testabc",
"Methods": [
"put"
],
"Params": [
{
"Name": "start",
"Values": [ "1000", "1001" ]
},
{
"Name": "end",
"Values": [ "42" ]
}
],
"Body": {
"Matcher": {
"Name": "WildcardMatcher",
"Pattern": "test*test"
}
}
}
}
使用经典的线索,您可以使用bodyPatterns的匹配器和正则表达式:
例如:
...
"request": {
"method": "POST",
"url": "/api/v1/auth/login",
"bodyPatterns": [
{
"matches": "(.*&|^)username=test($|&.*)"
},
{
"matches": "(.*&|^)password=123($|&.*)"
}
]
},