首页 文章

邮递员中的预先请求脚本

提问于
浏览
0

如何从另一个GET API的预请求脚本选项卡调用POST API请求(具有带用户名和密码字段的请求主体的登录API),该API在其请求URL中使用来自上述API主体的令牌 .

登录API:POST方法;请求正文:用户名和密码;响应体:令牌 . 获取客户记录API:GET方法;请求URI:/ token /

想要在Postman中的一个测试中覆盖这个端到端的场景 . 可以请任何人帮我处理预先请求脚本吗?我应该如何调用Login API?

2 回答

  • 0

    这是可能的 .

    • 在Postman的"Pre-request Script"选项卡上,使用jQuery ajax方法向您的登录API发出POST请求 .

    • 将响应正文(您的令牌)保存到环境变量(postman.setEnvironmentVariable())中 .

    • 将邮递员请求网址的 /token/ 部分设置为/ {} / .

    看看this .

  • 0

    我刚遇到同样的问题并找到了解决方案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 .

相关问题