【发布时间】:2019-06-25 11:25:58
【问题描述】:
我正在向 Postman 中的服务器发送带有应用程序/json 数据的原始 POST 请求。我需要使用这个 JSON 对象并在预请求脚本中附加一些数据。但是我只能找到如何访问环境变量,而不是请求正文。请问有人知道吗?谢谢!
【问题讨论】:
标签: postman postman-pre-request-script
我正在向 Postman 中的服务器发送带有应用程序/json 数据的原始 POST 请求。我需要使用这个 JSON 对象并在预请求脚本中附加一些数据。但是我只能找到如何访问环境变量,而不是请求正文。请问有人知道吗?谢谢!
【问题讨论】:
标签: postman postman-pre-request-script
“我只能找到如何访问环境变量,而不是请求正文”
您可以通过pm.request.body访问预请求脚本中的请求正文。
很遗憾,您无法通过脚本更改它(至少 2018 年 7 月不支持)。请查看此thread 以了解之前的一些讨论。
但是,有一个解决方法:您可以使整个请求正文使用环境变量,例如{{reqBody}},并在 Pre-request Script 面板中编辑该变量。例如:
var defaultReqBody = {
a: 42
};
//Edit defaultReqBody ...
pm.environment.set("reqBody", JSON.stringify(defaultReqBody));
【讨论】: