首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Postman编码变量

使用Postman编码变量
EN

Stack Overflow用户
提问于 2017-05-08 17:30:38
回答 3查看 27.9K关注 0票数 11

是否可以使用Postman本身对变量进行编码?

例如:

代码语言:javascript
复制
{
  "UserName": "Admin0011@test.com",
  "Password": "test@123",
  "ConfirmPassword": "test@123",
  "Role": "SuperAdmin"
}

是否可以使用Postman本身对密码字段进行编码并将其发送到服务器?我在body/header部分中传递上述JSON数据。

在Postman内部做这样的事情是可能的吗

代码语言:javascript
复制
base64UrlEncode(Password) 
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-03-23 01:05:39

可以使用Postman Pre-request ScriptsPostman Environment Variables

第一步是设置要编码的变量。

接下来,编写一个脚本。Postman内置了CryptoJs,您可以使用它对字符串进行编码。以下是对字符串进行Base64编码并将环境变量设置为编码值的示例脚本:

代码语言:javascript
复制
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);

最后,在请求正文(或头部)中使用您的编码变量,语法如下:

代码语言:javascript
复制
{{myEncodedRequestVariable}} 
票数 10
EN

Stack Overflow用户

发布于 2019-04-10 21:46:56

下面是我如何处理用于连接到appigee ouath的密钥/秘密编码

代码语言:javascript
复制
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不是一个函数。为了解决这个问题,我必须先解析密钥。

票数 19
EN

Stack Overflow用户

发布于 2019-10-07 17:29:37

根据Change request body in pre-request script的说法,除非使用变量,否则不能更改postman中的请求正文。

如果要进行Base64编码/解码。

最简单的方法是使用JavaScript方法btoaatob

以下是根据您的请求执行以下JSON的步骤

代码语言:javascript
复制
{
  "UserName": "Admin0011@test.com",
  "Password": "{{base64EncodedPassword}}",
  "ConfirmPassword": "{{base64EncodedPassword}}",
  "Role": "SuperAdmin"
}

  1. 在您的邮递员环境中定义第一个密码,称为environment variable (假设您只想加密密码)。确保设置了未加密的密码值。
  2. 定义了名为base64EncodedPassword的第二个环境变量。将其值保留为空。
  3. 然后可以在Postman Pre-request script选项卡中使用以下代码。

代码语言:javascript
复制
pm.environment.set("base64EncodedPassword", btoa(pm.environment.get("password")));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43844192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档