我有一个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 regex在终端中也显示为
^\/blah\/players\/1000\/game\/tickets\?drawFrom=(.*)&drawTo=(.*)&take=10&skip=0
我已经使用了 \\?
而不是 \?
所以我被卡住了,不知道问题出在哪里。我也在其他地方使用了几乎相同的regex,但工作正常。
EDIT: 这是实际请求的样子
/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"