Wiremock如何将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调用服务的URI是什么
/Systems%20XYZ%20(ABC)/2016.10/aaa/bbb/api/ccc/customers/12345

/系统XYZ(ABC)/2016.10/aaa/bbb/api/ccc/customers /.*
不过,我认为Postman /浏览器将自动对空格进行编码。

我在这里想念什么吗?尝试了许多组合,但似乎没有用。

最佳答案

使用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"
    }
  }
}

关于java - Wiremock中的URL路径模式匹配,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42202873/

10-10 17:02