wiremock - 使用wiremock中请求url的查询参数从jsonBody获取特定对象
问题描述
如果 1) 我需要传递我的查询 2) 查询应该用于从一组对象中发送一个对象,那么映射对象应该是什么
curl -X POST --data '
{ "request":
{ "url": "/jsons?id=someID", "method": "GET" },
"response":
{ "status": 200, "jsonBody": {"objs":[{"id":"1","name":"abc"},{"id":"2","name":"cde"
{"id":"someID","name":"efg"}]}}}
'http://localhost:8080/__admin/mappings/new
我希望上面的 url 只返回 {"id":"someID","name":"efg"}
我应该如何更改上述映射以获得所需的输出
解决方案
响应应该有一个带有查询参数的特定获取请求的对象,而不是对象数组。
对于您的示例,它应该是这样的
curl -X POST --data '
{ "request":
{ "url": "/jsons?id=someID", "method": "GET" },
"response":
{ "status": 200, "jsonBody": {"objs": {"id":"someID","name":"efg"}}}}
'http://localhost:8080/__admin/mappings/new
推荐阅读
- azure-cosmosdb - CosmosDb 使用属性值错误的文档更改提要处理器,如何处理?
- c# - ASP.NET web api 仅返回数组中每个对象中的第一个对象
- c# - 通过 AJAX 将 JSON 数据发布到 Web API 失败,并显示“无法将 JSON 值转换为 System.Int32”
- node.js - Nodemail x Node.js:虽然测试成功但验证失败
- mysql - SQL查询在另一个订单之后进行排序(保留前一个订单)
- python - 指定的模板库无效。尝试加载“compressor.templatetags.compress”时引发 ImportError:无法导入名称“六”
- java - 注释处理器与其他注释处理器创建的Java注释处理编辑文件
- python - 无法使用 python selenium 抓取某些 DIV 标签
- java - 在全状态处理中,您应该如何处理由于从未达到缓冲区大小而未处理的数据?
- configuration - 如何为普罗米修斯操作员启用其他配置