使用 postman.setNextRequest() 在发送之前填充请求正文

Using postman.setNextRequest() to populate request body before Send

本文关键字:填充 请求 正文 setNextRequest postman 使用      更新时间:2023-09-26

我有一个邮递员集合,有两个请求。

  • 发布/make-request
  • 获取/prepare-request

/make-request的主体中有一个这样的变量。

{
  "key": {{key}}
}

/prepare-requestTests选项卡采用其响应 JSON 正文,并将data.key集作为全局变量key放在邮递员中,如下所示。

var data = JSON.parse(responseBody);
postman.setGlobalVariable("key", data.key);

现在,当我按此顺序Send请求时

  1. 获取/prepare-request
  2. 发布/make-request

/make-request正文中填充了来自/prepare-request的响应

现在。。。

我想要的是/make-request中的Pre-request Script,它在/prepare-request之前运行,并在每次运行之前自动填充/make-request的主体。我已经试过了,但它不起作用。

postman.setNextRequest("/prepare-request")

思潮?这是.setNextRequest()的正确用法吗.无论如何,我可以在邮递员和纽曼中获得此功能。

具体来说,对于newman,只要您在集合中对请求进行排序,以便它们获取数据并按照请求工作的正确顺序设置 env 变量,您就不需要使用 .setNextRequest()

  1. 获取/prepare-request
  2. 发布/make-request

postman.setNextRequest("/prepare-request"(看起来不太正确。您要提供的参数(据我了解(是您要进行的调用的名称,而不是 url。所以。。。这可能更像是:postman.setNextRequest("Prepare Request"(;使用您在 POSTMAN 中为该 API 指定的任何名称。