2017-02-13 101 views
0

正确的线路模式如何匹配带有编码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编码(和)映射但我的请求似乎不匹配

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

/系统XYZ(ABC)/2016.10/aaa/bbb/ api/ccc/customers /.* 虽然我假设邮差/浏览器会自动对空格进行编码。

有什么我在这里失踪?已经尝试了很多组合,但似乎没有工作。

回答

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