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/