我有一个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"