Node-RED:Рецепты/Как задать заголовок запроса: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) Нет описания правки |
||
Строка 1: | Строка 1: | ||
{{Node-RED/Панель перехода}} | {{Node-RED/Панель перехода}} | ||
{{Перевод от Сubewriter}} | {{Перевод от Сubewriter}} | ||
{{Myagkij-редактор}} | {{Myagkij-редактор}} | ||
=Как задать заголовок запроса<ref>[https://cookbook.nodered.org/http/set-request-header cookbook.nodered.org - Set a request header]</ref>= | =Как задать заголовок запроса<ref>[https://cookbook.nodered.org/http/set-request-header cookbook.nodered.org - Set a request header]</ref>= | ||
Строка 37: | Строка 34: | ||
=См.также= | =См.также= | ||
{{ads}} | |||
=Внешние ссылки= | =Внешние ссылки= | ||
Версия от 10:13, 7 августа 2022
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Как задать заголовок запроса[1]
Проблема
Вам нужно задать собственные заголовки для HTTP-запроса.
Решение
Воспользуйтесь нодой «Function», с ее помощью задав в объекте «msg.headers» необходимые пары «ключ/значение» с заголовками, отправляемыми с сообщением ноде «HTTP request».
Пример
[{"id":"92272f91.20a43","type":"inject","z":"c9a81b70.8abed8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":120,"y":760,"wires":[["af92df2f.3032e"]]},{"id":"64da113d.24a75","type":"http request","z":"c9a81b70.8abed8","name":"post to FRED","method":"POST","ret":"txt","url":"http://mike.fred.sensetecnic.com/api/test","tls":"","x":520,"y":760,"wires":[["31ab53be.5111dc"]]},{"id":"af92df2f.3032e","type":"function","z":"c9a81b70.8abed8","name":"set payload and headers","func":"msg.payload = \"data to post\";\nmsg.headers = {};\nmsg.headers['X-Auth-User'] = 'mike';\nmsg.headers['X-Auth-Key'] = 'fred-key';\n\nreturn msg;","outputs":1,"noerr":0,"x":310,"y":760,"wires":[["64da113d.24a75"]]},{"id":"31ab53be.5111dc","type":"debug","z":"c9a81b70.8abed8","name":"","active":true,"console":"false","complete":"false","x":690,"y":760,"wires":[]}]
В этом примере мы задаем заголовки запроса «X-Auth-User» и «X-Auth-Key», чтобы получить доступ к приватной входной HTTP-ноде облачного сервиса FRED Node-RED.
Эти заголовки задаются в ноде «Function» в виде дополнительных полей сообщения. Они добавляются в объект «msg.headers» в виде пар «ключ/значение»:
msg.payload = "data to post";
msg.headers = {};
msg.headers['X-Auth-User'] = 'mike';
msg.headers['X-Auth-Key'] = 'fred-key';
return msg;
См.также
Внешние ссылки