我有一个简单的POST请求,使用application/x-www-form-urlencoded编码发送参数。
在wiremock docs中,我找不到通过参数值匹配请求的方法,类似于我所说的querystring匹配。
此外,似乎也不可能为身体contains,也不可能匹配整个身体的清晰(就像base64)。
有没有一种方法可以满足这种请求?
发布于 2020-03-09 08:48:27
我发现的另一个选项是对存根 Content-Type: application/x-www-form-urlencoded使用contains
{
"request": {
"method": "POST",
"url": "/oauth/token",
"basicAuthCredentials": {
...
},
"bodyPatterns": [
{
"contains": "username=someuser"
}
]
},
"response": {
....
}
}发布于 2019-04-24 03:31:07
在经典wiremock中,你可以使用bodyPatterns的匹配器和正则表达式:
例如:
...
"request": {
"method": "POST",
"url": "/api/v1/auth/login",
"bodyPatterns": [
{
"matches": "(.*&|^)username=test($|&.*)"
},
{
"matches": "(.*&|^)password=123($|&.*)"
}
]
},发布于 2018-02-10 02:12:54
你可以试试https://github.com/WireMock-Net/WireMock.Net
匹配查询参数和body可以使用以下示例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"
}
}
}
}https://stackoverflow.com/questions/48627656
复制相似问题