2016-11-11 40 views

回答

7

是的,你可以通过为环境变量分配你的头通过邮差做到这一点,让我们说authorization,如下:

Authorization header

然后设置其为跟随值的环境变量:

Environment variable

+1

这并不删除需要将标题添加到每个请求.... –

+1

^同意上述评论,我来到这里寻找如何为每个请求添加标题,而无需手动编辑每个请求。我目前正在处理的套件中有58个请求,并且每个人都需要发送一个以前不存在的授权标头。 – acobster

2

邮差通常会记住您在标头中发送的键值对。所以不需要为每个请求添加标题。无论如何,您可以使用您的身份验证令牌配置“预设”。 enter image description here

+1

这并不删除需要将标题添加到每个请求.... –

0

如果你不能在这里等是围绕我只是做了工作:

  1. 导出您的收藏(数据格式V2.1)
  2. 打开Firefox,开发工具,便笺簿
  3. 下方贴上
  4. 代码替换您的标题
  5. 头信息更换VAR一个与你导出的文件上传.json
  6. 运行脚本的内容
  7. 复印件(b)命令将会把新的数据与你的剪贴板
  8. 在邮递员中,单击导入>粘贴原始文本>导入>作为副本。
  9. 验证你的请求有你的头,并运行它:)

var myHeader = { 
 
    "key": "X-Client-DN", 
 
    "value": "{{Postman-DN}}", 
 
    "description": "The User's DN Interacting with the system." 
 
}; 
 

 
function addHeader(obj, header) { 
 
    if (obj.hasOwnProperty('request')) { 
 
    obj.request.header.push(myHeader) 
 
    } 
 
    if (obj.hasOwnProperty('item')) { 
 
    obj.item.forEach(function(element) { 
 
     element = addHeader(element, header); 
 
    }); 
 
    } 
 
    return obj; 
 
} 
 

 
var a = { 
 
    "item": [{}, { 
 
    "request": { 
 
     "header": [] 
 
    } 
 
    }, { 
 
    "item": [{ 
 
     "request": { 
 
     "header": [] 
 
     } 
 
    }] 
 
    }] 
 
} 
 

 
var b = addHeader(a, myHeader); 
 
console.log(JSON.stringify(b, null, 2)) 
 

 
// Might have to run copy manually on console 
 
//copy(b);

+0

好奇,为什么投票呢? –

0

不知道这是否就是你要找的东西,但我们使用一个基于链接的API每个请求都需要auth头文件。如果你去Postman > Preferences > General并启用Retain headers when clicking on links,邮差会通过你的验证标题到子链接。

希望帮助!