从WireBock中的请求URL的查询参数的jsonBody中获取特定对象

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

如果是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

我希望以上网址仅返回{“ id”:“ someID”,“ name”:“ efg”}

我应如何更改上述映射以获得所需的输出

wiremock wiremock-standalone
1个回答
1
投票

响应应该针对具有查询参数而不是对象数组的特定get请求具有一个对象。

您的示例应该是这样的

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
© www.soinside.com 2019 - 2024. All rights reserved.