-
发送JSON 格式的Post请求脚本如下:
var responseData = JSON.parse(responseBody);
if (responseData.code == 401) {
var host = pm.environment.get("host");
const loginRequest = {
url: host + '/user/login',
method: 'POST',
header: 'Content-Type: application/json', //注意要在Header中声明内容使用的类型
body: {
mode: 'raw', // 使用raw(原始)格式
raw: JSON.stringify({ userId: "user", type: "1" }) //要将JSON对象转为文本发送
}
};
//发送请求
pm.sendRequest(loginRequest, function (err, res) {
console.log(err ? err : res.json()); // 响应为JSON格式可以使用res.json()获取到JSON对象
//获取body并解析json
var jsonData = res.json();
//获取属性token
var token = jsonData.data;
if (token) {
tests["Body has token"] = true;
//设置到全局变量中去
pm.environment.set("token", token);
}
else {
tests["Body has token"] = false;
}
});
}
具体如图:
-
post的form请求模式urlencoded脚本如下:
//构造一个登录请求
const loginRequest = {
url: 'http://XXXX',
method: "POST",
body: {
mode: 'urlencoded', // 模式为表单url编码模式
urlencoded: 'name=张三&password=123456'
}
};
// 发送请求
pm.sendRequest(loginRequest, function (err, res) {
console.log(err ? err : res.text());
});