Wiremock url匹配 - "null."。当使用regex时,"?"应该是"\?"。URL必须以""开头。

问题描述 投票:0回答:1

我有一个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
regex wiremock
1个回答
1
投票

你的错误是由于URL不需要前面的 ^ 因为WireMock知道URL是以 /. 此外,你不需要逃避 / 字符。

这应该可以。

"urlPattern" : "/blah/players/1000/game/tickets\\?drawFrom=(.*)&drawTo=(.*)&take=10&skip=0"
© www.soinside.com 2019 - 2024. All rights reserved.