如何通过 Postman 预请求脚本设置请求体?
How to set the request body via Postman's pre-request script?
我使用 Postman 6.0 发送 HTTP 请求。为了发送请求,我使用预请求脚本获取令牌并将其放入环境中,以便在后续请求中使用它。
下面的脚本不起作用,因为没有发送正文。下面的脚本有什么问题吗?
const getTaxAccessToken={
url: 'http://dev.xxx.com:4001/api/v1/portal/account/tax-login',
method: "post",
body: {
'loginIdentity': 'admic',
'password': 'abc123'
},
header: {
'Content-Type': 'application/json'
}
};
pm.sendRequest(getTaxAccessToken, function (err, response) {
console.log("get accesstoken");
console.log(response.access_Token);
pm.environment.set("taxAccessToken", response.access_Token);
});
试试这个。
body: {
mode: 'raw',
raw: JSON.stringify({'loginIdentity': 'admic', 'password': 'abc123'})
}
如果请求需要类型application/x-www-form-urlencoded
:
const options = {
url: 'http://some/url',
method: 'POST',
header: {
'Accept': '*/*',
'Content-Type': 'application/x-www-form-urlencoded',
},
body: {
mode: 'urlencoded',
urlencoded : [
{ key: 'loginIdentity', value: 'admic'},
{ key: 'password', value: 'abc123'},
]
}
};
pm.sendRequest(options, function (err, res) {
// ...
});
邮递员JavascriptAPI参考文献:
我使用 Postman 6.0 发送 HTTP 请求。为了发送请求,我使用预请求脚本获取令牌并将其放入环境中,以便在后续请求中使用它。
下面的脚本不起作用,因为没有发送正文。下面的脚本有什么问题吗?
const getTaxAccessToken={
url: 'http://dev.xxx.com:4001/api/v1/portal/account/tax-login',
method: "post",
body: {
'loginIdentity': 'admic',
'password': 'abc123'
},
header: {
'Content-Type': 'application/json'
}
};
pm.sendRequest(getTaxAccessToken, function (err, response) {
console.log("get accesstoken");
console.log(response.access_Token);
pm.environment.set("taxAccessToken", response.access_Token);
});
试试这个。
body: {
mode: 'raw',
raw: JSON.stringify({'loginIdentity': 'admic', 'password': 'abc123'})
}
如果请求需要类型application/x-www-form-urlencoded
:
const options = {
url: 'http://some/url',
method: 'POST',
header: {
'Accept': '*/*',
'Content-Type': 'application/x-www-form-urlencoded',
},
body: {
mode: 'urlencoded',
urlencoded : [
{ key: 'loginIdentity', value: 'admic'},
{ key: 'password', value: 'abc123'},
]
}
};
pm.sendRequest(options, function (err, res) {
// ...
});
邮递员JavascriptAPI参考文献: