Postman 预请求脚本遍历请求正文 JSON

Postman pre-request script iterate over request body JSON

我正在向 Postman 中的服务器发送带有 application/json 数据的原始 POST 请求。我需要使用这个 JSON 对象并在预请求脚本中附加一些数据。但是我只能找到如何访问环境变量,而不是请求正文。请问有人知道吗?谢谢!

"I can only find how to access environmental variables, not request body"

您可以通过 pm.request.body.

在 Pre-request 脚本中访问请求正文

很遗憾,您无法通过脚本更改它(至少在 2018 年 7 月不支持)。请检查此 thread 以了解之前的一些讨论。

但是,有一个解决方法:您可以让整个请求主体使用环境变量,例如 {{reqBody}},然后在 Pre-request 脚本面板中编辑该变量。例如:

var defaultReqBody = {
  a: 42
};
//Edit defaultReqBody ...
pm.environment.set("reqBody", JSON.stringify(defaultReqBody));