线索匹配请求POST由params

问题描述 投票:1回答:2

我有一个简单的POST请求使用application/x-www-form-urlencoded编码发送参数。

看着线索docs我无法找到一种方法来匹配params值的请求,就像我的意思是querystring匹配。

此外,contains似乎也不可能用于身体,也不可能完全匹配整个身体(就像base64一样)。

有没有办法匹配这种要求?

post parameters wiremock
2个回答
1
投票

你可以试试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"
        }
      }
    }
}

0
投票

使用经典的线索,您可以使用bodyPatterns的匹配器和正则表达式:

例如:

...
"request": {
   "method": "POST",
   "url": "/api/v1/auth/login",
   "bodyPatterns": [
     {
       "matches": "(.*&|^)username=test($|&.*)"
     },
     {
       "matches": "(.*&|^)password=123($|&.*)"
     }
   ]
},
© www.soinside.com 2019 - 2024. All rights reserved.