您的位置:

使用Postman获取Token值的详细步骤

一、从Postman获取Token值

在接口测试中,有一些接口需要Token值才能进行访问,而这个Token值是需要用户进行登录后获取的,一般使用Postman进行接口测试时,需要先获取Token值。

Postman是一款非常优秀且流行的API测试工具,可以轻松地实现对接口的请求和测试。下面我们将详细阐述如何使用Postman获取Token值。

首先,在Postman中打开登录接口,并设置请求参数,向该接口发起登录请求。如果请求成功,返回结果会返回Token值。

    
        POST http://example.com/api/login
        Content-Type: application/json
        
        {
            "username": "username",
            "password": "password"
        }
    

返回结果会类似以下格式:

    
        {
            "code": 200,
            "message": "success",
            "data": {
                "token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpZCI6OTYsInVzZXJuYW1lIjoiYWRtaW4iLCJpYXQiOjE2MTU1NjUwNDgsImV4cCI6MTYxNTY1MDY0OH0.4Wu48pBY-l_wdJZUpbH_SJZ9N3GpOz-RRvOq-ddQuCk",
                "expire_at": "2022-03-10T11:23:04.883Z"
            }
        }
    

二、如何操作Postman获取Token值

在Postman中进行接口请求时,我们需要在请求头中添加Token,才能获得对应接口数据。在获取到Token值后,我们需要将其保存在环境变量中,然后在请求头中使用环境变量。

下面将详细介绍如何在Postman中进行操作:

三、使用Postman获取Token的方法

可以使用两种方法获取Token值。一种是使用Postman的预请求脚本,另一种是使用Postman的测试脚本。

四、Postman获取Token接口操作步骤

步骤如下:

1、打开Postman,创建一个接口

2、在Headers中加入Content-Type,并设置为application/json或application/x--www-form-urlencoded

3、设置正确的请求方法

4、设置正确的请求路径

5、在Body中填写登录信息,并发送请求

6、如果成功,您将在响应中获得Token值

    
        POST http://example.com/api/login
        Content-Type: application/json
        
        {
            "username": "username",
            "password": "password"
        }
    

五、使用Postman获取随机数

如果某些接口需要向服务器发送随机数,可以使用Postman中自带的pm库,设置以下函数,即可在请求中获取随机数:

    
        function getRandomInt(max) {
          return Math.floor(Math.random() * Math.floor(max));
        }
        
        const randomNumber = getRandomInt(99999);
        pm.environment.set("random_number", randomNumber);
    

在发送请求时,您可以在请求参数中使用变量{{random_number}},该变量将被自动生成的随机数替换。

六、从响应中获取值

Postman的测试脚本提供了从响应中提取值的方法,可以轻松地从响应中提取需要的信息,比如Token值。获取响应中的值的方法如下所示:

    
        // 获取响应Body中的Token值
        const body = pm.response.json();
        const token = body.data.token;
        
        // 将Token值保存在环境变量中
        pm.environment.set("token", token);
    

七、获取响应报文

在Postman中,您可以轻松地获取整个响应报文,以便查看响应的准确数据。只需按照以下步骤操作:

1、获取响应Body

2、右键单击Body上的某个部分

3、选择“Copy”,再选择“Copy response”,即可获得响应的完整报文

八、使用Postman获取图片验证码

当需要获取图形验证码时,可以发送请求获取验证码接口,然后使用Postman的预请求脚本,将其保存到环境变量中。操作步骤如下:

1、设置预请求脚本,请求验证码接口,并从响应中获取图形验证码

    
        pm.sendRequest({
            url: "http://example.com/api/get_captcha",
            method: 'GET',
            header: {
                'Content-Type': 'application/json'
            },
        }, function (err, res) {
            if (err) {
                console.error(err);
            } else {
                const body = res.json();
                const captcha = body.data.captcha;
                pm.environment.set("captcha", captcha);
            }
        });
    

2、在请求参数中使用变量 {{captcha}},即可发送包含验证码的提交

    
        POST http://example.com/api/login
        Content-Type: application/json
        
        {
            "username": "username",
            "password": "password",
            "captcha": "{{captcha}}"
        }
    

九、Post无法获取数据PHP的处理方式

如果使用Postman无法获取来自PHP的响应,可能是因为服务器未正确设置CORS头。在这种情况下,您可以使用以下PHP代码来解决问题:

    
        header("Access-Control-Allow-Origin: *");
        header("Access-Control-Allow-Methods: GET, POST, PUT, PATCH, DELETE");
        header("Access-Control-Allow-Headers: *");
    

将此代码添加到PHP代码中,重新运行并测试Postman请求。

十、提示method选取

在使用Postman进行接口测试时,我们需要选择正确的方法。具体来说,如果请求跨域,我们需要选择“OPTIONS”方法。如果请求是安全的,我们应该选择“POST”或“PUT”方法。

除此之外,我们还需要选择合适的方法来处理请求体。例如,如果请求体是JSON格式的,我们应该选择“application/json”。如果请求体是表单,那么应该选择“application/x-www-form-urlencoded”。

总结

Postman是一款非常优秀且流行的API测试工具,既便于接口的请求、测试,也便于获取Token值等操作。通过本篇文章的介绍,相信大家对于如何使用Postman获取Token值以及获取响应中的其他信息有了更加深入的理解,希望对大家在日常的接口测试工作中有所帮助。