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 等傳到后端的值是否一致

 

 

測試結果一致:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM