Postman 多变量的Base64编码

Postman 多变量的Base64编码,postman,Postman,我有一个包含3个环境变量的列表,我想在base64中绑定和编码它们(Key+value)。 举几个例子, 3个变量现在存储为键值变量,我需要的是在此基础上的base64编码: { “VAR1”:“313”, “VAR2”:“33344”, “VAR3”:“rovkssj”, } 我想应该使用脚本来创建json并对其进行编码 谢谢你的帮助 RonenPostman使用内置模块CryptoJS。这可以用来让你接近一个解决方案 如果您将其添加到请求前脚本或测试选项卡并发送请求,您将在邮递员控制台中看到

我有一个包含3个环境变量的列表,我想在base64中绑定和编码它们(Key+value)。 举几个例子, 3个变量现在存储为键值变量,我需要的是在此基础上的base64编码: { “VAR1”:“313”, “VAR2”:“33344”, “VAR3”:“rovkssj”, } 我想应该使用脚本来创建json并对其进行编码

谢谢你的帮助
Ronen

Postman使用内置模块
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);