线模网址匹配 - "null. When using a regex, " ?" should be "\\?". URLs must start with a /"



我有一个urlPattern:

"urlPattern" : "^/blah/players/1000/game/tickets\?drawFrom=(.*)&drawTo=(.*)&take=10&skip=0"

但是当尝试匹配它们时,我收到"请求不匹配"和此错误

<<<<< null. When using a regex, "?" should be "\?". URLs must start with a /

url 正则表达式也显示在终端中

^/blah/players/1000/game/tickets?drawFrom=(.*)&drawTo=(.*)&take=10&skip=0

我使用了\?而不是?所以我被困在问题可能是什么。我还在其他地方使用了几乎相同的正则表达式,这些正则表达式工作正常。

编辑:这是实际请求的样子

/blah/players/1000/game/tickets?drawFrom=2018-01-01&drawTo=2018-02-02&take=10&skip=0

您的错误是因为 URL 不需要前面的^,因为 WireMock 知道 URL 以/开头。此外,您不需要转义/字符。

这应该有效:

"urlPattern" : "/blah/players/1000/game/tickets\?drawFrom=(.*)&drawTo=(.*)&take=10&skip=0"

相关内容

最新更新