在wiremock中匹配URL路径模式

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

精确线条如何将URL路径模式与编码URL相匹配?我是否需要使用已编码的URL保存映射?这是我几个小时的尝试,无法让它工作。

在wiremock中进行映射

"request": {
    "urlPathPattern": "/Systems XYZ (ABC)/2016.10/aaa/bbb/api/ccc/customers/.*",
    "method": "GET",

我已尝试使用编码网址的不同变体,例如/Systems%20XYZ%20(ABC)2016.10/aaa/bbb/api/ccc/customers/.*甚至是映射(和)映射的URL,但我的请求似乎不匹配

我尝试调用针对wiremock /Systems%20XYZ%20(ABC)2016.10/aaa/bbb/api/ccc/customers/12345的服务的URI

/ Systems XYZ(ABC)/2016.10/aaa/bbb/api/ccc/customers /.*虽然我假设Postman /浏览器会自动编码空格。

这里有什么我想念的吗?尝试了很多组合,但似乎没有奏效。

java wiremock
1个回答
0
投票

使用WireMock.Net时,您应该可以使用此示例:

{
  "Request": {
    "Path": {
      "Matchers": [
        {
          "Name": "RegexMatcher",
          "Pattern": "^/Systems XYZ (ABC)/2016.10/aaa/bbb/api/ccc/customers/.*$"
        }
      ]
    }
  },
  "Response": {
    "BodyAsJson": { "result": "test" },
    "Headers": {
      "Content-Type": "application/json"
    }
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.