<request type="sync" key="63aa8f6bc8e0958000a5ae3c359830ac"><host prod="TIPTOP" ver="5.30" ip="10.20.30.50" id="toptst" timestamp="20250624163208003" /><service prod="EFGP" name="test.service" /><payload><![CDATA[<Request>...<RequestContent>...</RequestContent></Request>]]></payload></request> |
digi-type: sync digi-host: {"prod":"TIPTOP","ver":"5.30","ip":"10.20.30.50","id":"toptst ","lang":"zh_TW","timestamp":"20250624163208003","acct":""} digi-service: {"prod":"EFGP","name":"test.service"} digi-key: ba3bfd22e6d56409078847dd1bbd6327 content-type: application/json; charset=UTF-8 |
因检核编码会随着host和service的内容更改而有变动,在测试上常常需要重新截取host和service内容重新产生md5编码,很不方便。
// 计算MD5加密 function calculateMD5(input) { // 在这里实作MD5加密算法,可以使用现有的JavaScript函式库或自己写算法 // 以下是一个范例使用CryptoJS函式库的实现 const md5 = CryptoJS.MD5(input).toString(); return md5; }
// 取得digi-host和digi-service的值 const hostValue = pm.request.headers.get("digi-host"); const serviceValue = pm.request.headers.get("digi-service");
// 删除现有的digi-key pm.request.headers.remove("digi-key");
// 如果digi-host和digi-service的值都存在,则进行MD5加密并设定digi-key if (hostValue && serviceValue) { const concatenatedValue = hostValue + serviceValue; const encryptedValue = calculateMD5(concatenatedValue); pm.request.headers.add({key: "digi-key", value: encryptedValue}); } |