如何在独立wiremock中匹配查询参数键和值?

ket*_*tan 2 json query-string wiremock

我想运行wiremock的独立jar文件,并在用户点击特定url后发送一些json数据。

我创建了一个示例 json 文件并将其放置在我的应用程序的映射目录中。

样本.json

{


 "request":
    {
      "url": "/data?date=date",
      "method": "GET",
      "queryParameters" : {
          "date" : {
            "matches" : "^\\d{4}-\\d{2}-\\d{2}$"
          }
      }
    },

  "response":
    {
      "status": 200,
      "headers":
        {
          "Content-Type" : "application/json"
        },
      "body": "[{\"a\":\"A\",\"b\":\"B\",\"c\":\"C\"},{\"a\":\"A\",\"b\":\"B\",\"c\":\"C\"}]"
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在浏览器中 ping 下面的 url,以便我可以在浏览器上获取 json 响应。

编辑后的网址 -

192.168.0.5:8080/data?date=2017-02-02
Run Code Online (Sandbox Code Playgroud)

我正在使用下面的命令来运行我的应用程序 -

java -jar wiremock-standalone-2.6.0.jar
Run Code Online (Sandbox Code Playgroud)

我想将查询参数日期值与请求的查询参数日期值相匹配。

我无法在浏览器中看到 json 响应,因为它无法识别请求的 url。

我在编写映射 json 文件时缺少什么?

如何编写查询参数以便识别我的输入请求并在浏览器上提供 json 响应?

Tom*_*Tom 5

问题在于您如何设置 URL 模式。您可以直接在 url 部分或 queryParameters 块中指定查询参数,但不能同时指定两者。

尝试:“urlPath”:“/data”