zoukankan      html  css  js  c++  java
  • postman headers 请求参数和MD5加密签名

    postman 变量可以这样写:{{timestamp}} ,也可以用系统的,{{$timestamp}},这样就不用给自己赋值了,但在 pre-requestScript中是获取不到这个值的

    所以我这用自定义变量:

    然后在postman中定义这些变量

     然后就是在pre-requestScript中写js脚本赋值和获取值,然后MD5加密post到后端了

     

    // 获取全局变量
    appid = pm.environment.get("appid");
    appkey = pm.environment.get("appkey");
    
    //设置时间戳
    pm.environment.set("timestamp",Math.round(new Date().getTime()));
    timestamp = pm.environment.get("timestamp");
    
     
    //设置GUID
    pm.environment.set("guid",newGuid());
    guid = pm.environment.get("guid");
     
    console.log(newGuid());
    var arr = new Array(4)
    arr[0] = appid
    arr[1] = guid
    arr[2] = appkey
    arr[3] = timestamp
    
    
    var abc = arr.sort(); //排序
    //console.log(arr);
    //console.log(abc);
    
    //MD5加密
    var md5= CryptoJS.MD5(abc.join("")).toString();
    pm.environment.set('signature',md5);
    
    
    /*
    生成GUID
    */
    function newGuid()
    {
        var guid = "";
        for (var i = 1; i <= 32; i++){
          var n = Math.floor(Math.random()*16.0).toString(16);
          guid +=   n;
          if((i==8)||(i==12)||(i==16)||(i==20))
            guid += "-";
        }
        return guid;   
    }

    可以console.log输入日志看看,pre-requestScript中获取的值。并加密成signature 的appid,appkey 等传到后端的值是否一致

    测试结果一致:

  • 相关阅读:
    VintaSoft Barcode.NET SDK专业的条形码读写控件详细介绍
    数据库查询构建控件集Active Query Builder
    linux系统下集成开发工具选择
    linux常用命令
    ubuntu 10.10绚丽桌面效果及常用快捷键
    Restful服务1
    EasyJF简易的j2EE框架
    erlang学习1
    netbeans下 xdebug调试php
    介绍几个开源的网站
  • 原文地址:https://www.cnblogs.com/nsky/p/10691098.html
Copyright © 2011-2022 走看看