gpt4 book ai didi

java - Wiremock - "URL does not match",即使它是相同的

转载 作者:行者123 更新时间:2023-12-01 19:44:50 24 4
gpt4 key购买 nike

我遇到了一个问题,Wiremock 说我的 URL 不匹配,即使它们是相同的。显然我错过了一些东西。我做错了什么?

WireMock.stubFor(WireMock.get(WireMock.urlPathEqualTo("/test/url?bookingCode=XYZ123&lastName=TEST"))
.willReturn(WireMock.aResponse()
.withStatus(200))
)

下面是控制台日志。

-----------------------------------------------------------------------------------------------------------------------
| Closest stub | Request |
-----------------------------------------------------------------------------------------------------------------------
|
GET | GET
/test/url?bookingCode=XYZ123&lastName=TEST | /test/url?bookingCode=XYZ123&lastName=TEST <<<<< URL does not match
|
|
-----------------------------------------------------------------------------------------------------------------------

是因为我没有在匹配器中包含 header 吗?

如果是,如何避免匹配 header ?无论我发送什么 header ,我都希望得到响应。

最佳答案

找到原因.. WireMock.urlPathEqualTo("/test/url?bookingCode=XYZ123&lastName=TEST") 不应该有查询参数。

将其更改为 WireMock.urlPathEqualTo("/test/url") 解决了该问题。

Documentation说这是允许的。此外,日志 URL 不匹配 也造成了困惑。考虑到匹配检查是单独的,wiremock 可以为查询参数添加单独的日志。

已创建问题:https://github.com/tomakehurst/wiremock/issues/1262

关于java - Wiremock - "URL does not match",即使它是相同的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60097697/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com