将动态值传递给Postman中的url

时间:2018-04-19 15:10:22

标签: postman

我有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

图像结果

enter image description here

问题

如何继续进行调试?

我现在对任何建议持开放态度。

任何提示/建议/帮助都将非常感谢!

3 个答案:

答案 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)

最建议的方法是使用

中的:key
http://localhost:3000/fortinet/monitor/:taskId

taskId 前查看冒号。原因是,URI值有时有时与环境无关。因此,根据用例,您可以像我说的那样使用或{{taskId}}

答案 2 :(得分:0)

请注意,以标识为https://example.com/:pathVariable.xmlhttps://example.com/:pathVariable.json的资源结尾的URL将不起作用。

您可以使用带有https://example.com/:pathVariable标头的Accept: application/json