美文网首页
postman设置token环境变量

postman设置token环境变量

作者: 小菜鸟学Android | 来源:发表于2019-10-14 17:42 被阅读0次

    为什么要配置环境变量

    小编在开发中,遇到这样一个问题:由于每次访问时候,都需要配置token参数,有时候由于账号数量的问题,被别人登陆后,token就会失效。一旦失效就需要重新去登陆一下,然后在登陆返回的数据中,把获取到的token复制粘贴到另外的一个需要token参数的请求中。这个操作是不是很繁琐。当然依然是我们熟悉的cv大法。

    由于小编想偷懒,能不能有其他方式来实现呢。向同事请教了下,然后网上搜索了下,就是配置环境变量。

    也就是 变量的设置,变量的引用

    变量的设置

    设置的变量一般是公共的,或者被引用的。

    我们的ip+端口,在一个项目地址中就是不变的。 token也是在登录后,在一定时间内是不会变化的

    • 设置ip + 端口(域名)

    1、进入变量管理
    点击postman右上角的螺丝设置符号


    进入变量管理.png

    2、添加变量

    添加环境变量.png 添加环境变量界面.png
    • koten的环境设置

    因为token是登录后才有。我们需要对登录后返回的数据进行解析,解析的语法,在Tests里添加js脚本


    image.png
    
    // 返回的数据格式
    {
        "access_token": "*************",
        "token_type": "******",
        "refresh_token": "******",
        "expires_in": 1419,
        "scope": "all",
        "companyId": *,
        "userId": *,
        "username": "******"
    }
    
    // 解析数据
    var jsonData = JSON.parse(responseBody);//将内容转换为json字符串
    if (jsonData.access_token){
        postman.setEnvironmentVariable("token",jsonData.token_type + " " + jsonData.access_token);
    }
    

    变量的引用

    使用{{key}}来引用你设置的变量名

    我的登录地址是:http//:iP+端口/my/login

    由于ip+ 端口我设置了变量

    所有我的登录地址变为:{{url}}/my/login

    koken的引用也是一样的哦,在Head里面添加{{token}}就ok啦


    image.png

    相关文章

      网友评论

          本文标题:postman设置token环境变量

          本文链接:https://www.haomeiwen.com/subject/cnzrmctx.html