使用 get,我想通过 Postman 的 CMD 从机器获取位置状态。我正在发送命令以传输到定义的位置。这些位置具有一定的地位。我可以通过以下方式获得此状态:
http://localhost:9999/services/iag/logimat/A1/location/LOC_R-033
回复:
{
"id": {
"locId": "LOC_R-033",
"logimatId": "A1"
},
"locked": "none",
"type": {
"typeId": "irrigation",
"height": 375,
"counter": 0
},
"occupation": true,
"tray": "23344435001"
}
我不知道如何从响应中获取职业价值标志。可以通过 Postman 吗?我想将它用作变量,用作下一个请求的条件。谢谢
pm.environment.set("value",pm.response.json().occupation)
你可以在脚本部分获得 json 响应作为 pm.response.json()
从此调用职业作为该json对象的直接属性。
然后使用 pm..set ,在我的例子中我使用环境
你可以访问此值作为
pm.environment.get("value") in script section (pre-request and test)
以及你可以访问的所有其他部分 {{value}}
您好,感谢您的快速反馈。昨天我找到了解决方案,我认为它与您的建议非常相似。我是这方面的新手。我会尝试检查您的提案,因为它看起来不仅仅是我的解决方案 :) bodyData = JSON.parse(responseBody) IRS1occupation = bodyData.occupation console.log(IRS1occupation) pm.environment.set("IRS1occupied", IRS1occupation);
你不必解析响应,你可以直接使用 pm.response.json() 两者都做同样的事情,这更干净
你能通过点击答案附近的勾号来接受答案吗
我确实按照你的建议...看起来好多了:) pm.environment.set("IRS2occupied", pm.response.json().occupation); console.log(IRS2occupation)