【问题标题】:Chaining postman requests - call postman request from another request?链接邮递员请求 - 从另一个请求调用邮递员请求?
【发布时间】:2017-06-17 14:34:57
【问题描述】:

我有两个邮递员请求 x,y,它们在两个不同的 rest api X,Y 中命中端点。 x 会给我一个身份验证令牌,这是发出 y 请求所必需的。如何在请求 y 中发出请求 x ?也就是说,从 y 内部调用 x。

PS - 我已经想出了如何使用请求 x 来设置将被 y 获取的环境变量(身份验证令牌)。

【问题讨论】:

标签: rest postman


【解决方案1】:

考虑使用the Collection Runner 执行一系列请求。

【讨论】:

  • Collection runner 是作为测试工具创建的。它将运行集合的每个请求并执行与这些请求相关的测试。您也许可以欺骗此选项,但显然,这不是最好的方法。
【解决方案2】:

看看这个: https://blog.postman.com/conditional-workflows-in-postman/, 如果您想从请求中调用特定请求, postman.setNextRequest() 函数将完成这项工作。

亚历山大

【讨论】:

【解决方案3】:

如果你想一次性完成,你可以使用 pre-script 选项。

预脚本在请求之前触发。因此,如果您发出请求并将令牌设置在环境变量中,则下一次调用可以使用该令牌。你应该检查that page。看起来已经过时了,你应该用postman 替换pm

您可能还想向您的收藏添加一个预脚本请求。这样,该集合的每个请求都会先于对身份验证路由的请求,例如。

【讨论】:

  • 我认为这是最简单也是最好的答案。作为额外的帮助 - 要在“预请求脚本”中发送请求,请查找“pm.sendRequest”
【解决方案4】:

官方文档有你覆盖大狗-Branching and looping

运行集合时,您可以跨 API 请求进行分支和循环 在 Postman 中使用 postman.setNextRequest("request_name"); 函数。

然后你使用collection runner依次运行API请求。

【讨论】:

  • 如何将之前响应的标头添加到当前请求中?
猜你喜欢
  • 2017-09-06
  • 1970-01-01
  • 2020-05-22
  • 2021-07-01
  • 2017-12-30
  • 1970-01-01
  • 2018-07-22
  • 2020-07-23
  • 2021-04-13
相关资源
最近更新 更多