Wiremock не соответствует регулярному выражению - PullRequest
0 голосов
/ 28 июня 2018

Я использую 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

У кого-нибудь есть идея, почему запрос не сопоставляется с отображением? Заранее спасибо.

1 Ответ

0 голосов
/ 28 июня 2018

Вы пробовали это:

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

Смотрите это регулярное выражение здесь: https://regex101.com/r/B3XACf/1

...