Ответ 1
Да, вы можете сделать это через Postman, назначив свой заголовок как переменную среды, допустим, authorization
, как показано ниже:
затем установите для вас переменную окружения с ее значением следующим образом:
Я тестирую кучу вызовов API с помощью POSTMAN. Вместо того, чтобы добавлять заголовок авторизации к каждому запросу, могу ли я сделать его частью среды POSTMAN? Поэтому мне не нужно передавать его с каждым запросом.
Да, вы можете сделать это через Postman, назначив свой заголовок как переменную среды, допустим, authorization
, как показано ниже:
затем установите для вас переменную окружения с ее значением следующим образом:
почтальон обычно запоминает ваши пары ключ-значение, которые вы отправляете в заголовке. Поэтому нет необходимости добавлять заголовки в каждый запрос. В любом случае вы можете настроить "Preset" с вашим токеном auth.
В современных выпусках Postman вы можете просто установить свой auth для коллекции (или папки), и каждый запрос наследует его (что, по моему мнению, делает новый запрос по умолчанию).
Если вы не можете ждать, это работа, которую я только что сделал:
var myHeader = {
"key": "X-Client-DN",
"value": "{{Postman-DN}}",
"description": "The User 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);
Не уверен, что это то, что вы ищете, но мы используем API на основе ссылок, для которого требуются заголовки auth для каждого запроса. Если вы перейдете в " Postman > Preferences > General
и включите Retain headers when clicking on links
, почтальон будет передавать ваши заголовки заголовков в дочерние ссылки.
Надеюсь, это поможет!