使用WireMock时查询参数不匹配

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

[尝试使用以下存根敲打电线模拟文件。但查询参数未匹配。这是回应

                                               Request was not matched
                                               =======================

-----------------------------------------------------------------------------------------------------------------------
| Closest stub                                             | Request                                                  |
-----------------------------------------------------------------------------------------------------------------------
                                                           |
GET                                                        | GET
/mpp-pricing/v1/agreements\?accountId=.*                   | /mpp-pricing/v1/agreements?accountId=5388afaf-ee3d-44ed-a<<<<< URL does not match. When using a regex, "?" should be "\\?"
                                                           | b2a-0035156bb0a2
                                                           |

这是我使用过的存根

{
  "request": {
    "method": "GET",
    "urlPathPattern": "/mpp-pricing/v1/agreements\\?accountId=.*"
  },
wiremock http-request-parameters wiremock-standalone
1个回答
0
投票

我本人也遇到过同样的问题,但是我可以通过使用queryParameters重写匹配器来克服。

也许您可以做类似的事情,然后如下所示重写您的模式:

{
    "request": {
        "method": "GET",
        "urlPathPattern": "/mpp-pricing/v1/agreements",
        "queryParameters": {
           "accountId": {
              "matches": ".*"
           }
        }
    }
},
© www.soinside.com 2019 - 2024. All rights reserved.