2017-02-13 79 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" 
    } 
    } 
}