如何从另一个GET API的预请求脚本选项卡调用POST API请求(具有带用户名和密码字段的请求主体的登录API),该API在其请求URL中使用来自上述API主体的令牌 .
登录API:POST方法;请求正文:用户名和密码;响应体:令牌 . 获取客户记录API:GET方法;请求URI:/ token /
想要在Postman中的一个测试中覆盖这个端到端的场景 . 可以请任何人帮我处理预先请求脚本吗?我应该如何调用Login API?
这是可能的 .
在Postman的"Pre-request Script"选项卡上,使用jQuery ajax方法向您的登录API发出POST请求 .
将响应正文(您的令牌)保存到环境变量(postman.setEnvironmentVariable())中 .
将邮递员请求网址的 /token/ 部分设置为/ {} / .
/token/
看看this .
我刚遇到同样的问题并找到了解决方案here .
在一个要点中,您可以将请求对象而不是URL传递给请求 .
const loginRequest = { url: 'http://example.com/login', method: 'POST', header: 'Content-Type: application/json', body: { mode: 'application/json', raw: JSON.stringify({ "username": pm.environment.get("username"), "password": pm.environment.get("password") }) } }; pm.sendRequest(loginRequest, function (err, response) { pm.environment.set("accessToken", response.json().token); });
这里的所有都是它的 .
UPDATE 我刚在Postman文档中找到the detailed info .
2 回答
这是可能的 .
在Postman的"Pre-request Script"选项卡上,使用jQuery ajax方法向您的登录API发出POST请求 .
将响应正文(您的令牌)保存到环境变量(postman.setEnvironmentVariable())中 .
将邮递员请求网址的
/token/
部分设置为/ {} / .看看this .
我刚遇到同样的问题并找到了解决方案here .
在一个要点中,您可以将请求对象而不是URL传递给请求 .
这里的所有都是它的 .
UPDATE 我刚在Postman文档中找到the detailed info .