【问题标题】:Wiremock not matching regexWiremock 不匹配正则表达式
【发布时间】:2018-12-07 16:04:58
【问题描述】:

我正在使用wiremock 来模拟某些请求及其各自的响应,但我正在尝试添加一个正则表达式。不幸的是,这只是抛出一个异常,说明请求不匹配。

{
  "request" : {
     "method": "GET",
     "urlPattern": "/my/service/url?^.*(specificParam.*(M[0-9]{9})).*$"
   },
 "response": {
   ...
   }
}

我也试过了

"urlPattern": "/my/service/url\\?^.*(specificParam.*(M[0-9]{9})).*$"

我发送的请求是 /my/service/url?saml2=disabled&filter=specificParam%20eq%20%27M012345678%27

有人知道为什么请求与映射不匹配吗? 提前致谢。

【问题讨论】:

    标签: regex mocking url-pattern wiremock


    【解决方案1】:

    你试过了吗:

    {
      "request" : {
         "method": "GET",
         "urlPattern": "^\/my\/service\/url\\?.*(specificParam.*(M[0-9]{9})).*$"
       },
       "response": {
       ...
       }
    }
    

    在此处查看此正则表达式:https://regex101.com/r/B3XACf/1

    【讨论】:

    • 是的,就是这样,谢谢!我应该把 ^ 放在 urlPattern 的开头
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-29
    • 1970-01-01
    相关资源
    最近更新 更多