【发布时间】:2018-11-02 00:57:27
【问题描述】:
如何在 Postman 中使用第一个 API 响应作为第二个 API 的请求?
请帮助我,无法找到它的解决方案,如果有人使用这个 plz post 解决方案。
谢谢,
【问题讨论】:
-
如果响应/请求的数据相同,您可以将第一组数据保存在一个变量中,并在第二个请求的正文中使用它。不过需要更多详细信息才能提供帮助。
标签: api selenium testing postman qa
如何在 Postman 中使用第一个 API 响应作为第二个 API 的请求?
请帮助我,无法找到它的解决方案,如果有人使用这个 plz post 解决方案。
谢谢,
【问题讨论】:
标签: api selenium testing postman qa
你可以使用两个邮递员,第一个是已经安装的,第二个是chrome扩展邮递员
【讨论】:
您有第一个响应正文,因此您可以在测试脚本中使用这样的语法访问它:
var resp = pm.response.text() // resp - is a string representation of response body.
pm.environment.set("YourEnvironmentVariable", resp) //you can put only string value in variable. resp is a string.
您可以在下一个请求正文中使用此变量,例如:
{{YourEnvironmentVariable}}
全部完成!
【讨论】:
plain/text 作为第二个请求中的消息正文,如果它需要 JSON 有效负载等,这将无法正常工作。根据问题中提供的信息很难知道实现是什么。
在第一个请求的“测试”选项卡下添加以下内容:
var 数据 = JSON.parse(responseBody); postman.setGlobalVariable("name", data['name']);
基本上从响应正文中检索“名称”并将其设置为全局变量。
然后使用从第一个 API 的响应中获取的名称值,并将此响应用作第二个 API 中的请求。
感谢..
【讨论】:
pm.globals.set("name", pm.response.json().name)