我有2个请求
在我第一次请求之后,我得到了我可以解析taskId的响应
在我的测试标签中,然后我会像这样解析并存储它
let taskId = pm.response.json().body.result[0].data.task
console.log(taskId)
我可以在我的控制台中看到taskId打印为938
我要求使用此动态网址与我从第一个获得的taskId
进行GET
http://localhost:3000/fortinet/monitor/{{taskId}}
所以我设置了上面的URL,将HTTP动词设置为GET
在我的预请求脚本标签中,我做了这个
let taskId = pm.globals.get("taskId")
ReferenceError:未定义taskId
图像结果
如何继续进行调试?
我现在对任何建议持开放态度。
任何提示/建议/帮助都将非常感谢!
答案 0 :(得分:3)
你必须设置变量,但你做错了。
试试这个:
pm.globals.set("taskID", pm.response.json().body.result[0].data.task)
你可以在这里阅读更多内容: https://www.getpostman.com/docs/v6/postman/environments_and_globals/variables
答案 1 :(得分:2)
最建议的方法是使用
中的:keyhttp://localhost:3000/fortinet/monitor/:taskId
在 taskId 前查看冒号。原因是,URI值有时有时与环境无关。因此,根据用例,您可以像我说的那样使用或{{taskId}}
答案 2 :(得分:0)
请注意,以标识为https://example.com/:pathVariable.xml
或https://example.com/:pathVariable.json
的资源结尾的URL将不起作用。
您可以使用带有https://example.com/:pathVariable
标头的Accept: application/json
。