是否可以使用Postman本身对变量进行编码?
例如:
{
"UserName": "Admin0011@test.com",
"Password": "test@123",
"ConfirmPassword": "test@123",
"Role": "SuperAdmin"
}是否可以使用Postman本身对密码字段进行编码并将其发送到服务器?我在body/header部分中传递上述JSON数据。
在Postman内部做这样的事情是可能的吗
base64UrlEncode(Password) 发布于 2018-03-23 01:05:39
可以使用Postman Pre-request Scripts和Postman Environment Variables。
第一步是设置要编码的变量。
接下来,编写一个脚本。Postman内置了CryptoJs,您可以使用它对字符串进行编码。以下是对字符串进行Base64编码并将环境变量设置为编码值的示例脚本:
var plainText = pm.environment.get('plainTextString');
var encoded = CryptoJS.enc.Base64.stringify(plainText);
console.log(`Encoded value: ${encoded}`) //if you want to see the value in the console
pm.environment.set("myEncodedRequestVariable", encoded);最后,在请求正文(或头部)中使用您的编码变量,语法如下:
{{myEncodedRequestVariable}} 发布于 2019-04-10 21:46:56
下面是我如何处理用于连接到appigee ouath的密钥/秘密编码
let keys = pm.environment.get("key") + ":" + pm.environment.get("secret");
let encodedKeys = CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(keys));
pm.environment.set("encodedKeys", encodedKeys);按照目前公认的答案,只使用stringify,我得到了一个奇怪的错误,指出r.clamp不是一个函数。为了解决这个问题,我必须先解析密钥。
发布于 2019-10-07 17:29:37
根据Change request body in pre-request script的说法,除非使用变量,否则不能更改postman中的请求正文。
如果要进行Base64编码/解码。
最简单的方法是使用JavaScript方法btoa、atob
以下是根据您的请求执行以下JSON的步骤
{
"UserName": "Admin0011@test.com",
"Password": "{{base64EncodedPassword}}",
"ConfirmPassword": "{{base64EncodedPassword}}",
"Role": "SuperAdmin"
}base64EncodedPassword的第二个环境变量。将其值保留为空。pm.environment.set("base64EncodedPassword", btoa(pm.environment.get("password")));https://stackoverflow.com/questions/43844192
复制相似问题