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));
我正在向 Postman 中的服务器发送带有 application/json 数据的原始 POST 请求。我需要使用这个 JSON 对象并在预请求脚本中附加一些数据。但是我只能找到如何访问环境变量,而不是请求正文。请问有人知道吗?谢谢!
"I can only find how to access environmental variables, not request body"
您可以通过 pm.request.body
.
很遗憾,您无法通过脚本更改它(至少在 2018 年 7 月不支持)。请检查此 thread 以了解之前的一些讨论。
但是,有一个解决方法:您可以让整个请求主体使用环境变量,例如 {{reqBody}}
,然后在 Pre-request 脚本面板中编辑该变量。例如:
var defaultReqBody = {
a: 42
};
//Edit defaultReqBody ...
pm.environment.set("reqBody", JSON.stringify(defaultReqBody));