Postman 多变量的Base64编码
我有一个包含3个环境变量的列表,我想在base64中绑定和编码它们(Key+value)。 举几个例子, 3个变量现在存储为键值变量,我需要的是在此基础上的base64编码: { “VAR1”:“313”, “VAR2”:“33344”, “VAR3”:“rovkssj”, } 我想应该使用脚本来创建json并对其进行编码 谢谢你的帮助Postman 多变量的Base64编码,postman,Postman,我有一个包含3个环境变量的列表,我想在base64中绑定和编码它们(Key+value)。 举几个例子, 3个变量现在存储为键值变量,我需要的是在此基础上的base64编码: { “VAR1”:“313”, “VAR2”:“33344”, “VAR3”:“rovkssj”, } 我想应该使用脚本来创建json并对其进行编码 谢谢你的帮助 RonenPostman使用内置模块CryptoJS。这可以用来让你接近一个解决方案 如果您将其添加到请求前脚本或测试选项卡并发送请求,您将在邮递员控制台中看到
RonenPostman使用内置模块
CryptoJS
。这可以用来让你接近一个解决方案
如果您将其添加到请求前脚本
或测试
选项卡并发送请求,您将在邮递员控制台中看到Base64对话的输出。在本例中,我得到了“VAR1”环境变量
,并将其用作要转换的值
var CryptoJS = require("crypto-js")
//Encrypt
var rawStr = CryptoJS.enc.Utf8.parse(pm.environment.get('VAR1'))
var base64 = CryptoJS.enc.Base64.stringify(rawStr)
console.log(`Encrypted value: ${base64}`)
//Decrypt
var parsedWord = CryptoJS.enc.Base64.parse(base64)
var parsedStr = parsedWord.toString(CryptoJS.enc.Utf8)
console.log(`Decrypted value: ${parsedStr}`)
邮递员控制台输出:
这可能不是您需要的确切解决方案,但希望这能让您更接近于实现所需的功能。我看到,@danny dainton给出的答案中,他正在导入JS库。这是没有必要的 您只需使用btoa和atob功能。 在postman中,这将是(在您的
测试中
/请求前脚本
选项卡中)
因此,在您的例子中,要解码{“VAR1”:“313”,“VAR2”:“33344”,“VAR3”:“rovkssj”}
你可以这么做
var str = "{ \"VAR1\": \"313\", \"VAR2\": \"33344\", \"VAR3\": \"rovkssj\", }";
var encodedValue = btoa(str);
PS:我只想补充一点,您的JSON
{“VAR1”:“313”、“VAR2”:“33344”、“VAR3”:“rovkssj”}
无效,因为末尾有一个额外的,
。,这帮了我的忙!window.btoa不适用于邮递员应用程序。它可以与Chrome的Postman扩展一起工作。使用您的解决方案,我现在可以在应用程序上获得base64解码。非常感谢。
var str = "{ \"VAR1\": \"313\", \"VAR2\": \"33344\", \"VAR3\": \"rovkssj\", }";
var encodedValue = btoa(str);