Node-RED:Рецепты/Как получить доступ к HTTP-заголовкам запроса
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Перевод: Максим Кузьмин
Проверка/Оформление/Редактирование: Мякишев Е.А.
Как получить доступ к HTTP-заголовкам запроса[1]
Проблема
Вам нужно получить доступ к HTTP-заголовкам, отправленным в запросе.
Решение
Воспользуйтесь свойством «msg.req.headers» сообщения, отправленного нодой «HTTP in».
Пример
[{"id":"c1460268.3eba","type":"http in","z":"3045204d.cfbae","name":"","url":"/hello-headers","method":"get","swaggerDoc":"","x":130,"y":380,"wires":[["24199456.dbe66c"]]},{"id":"24199456.dbe66c","type":"template","z":"3045204d.cfbae","name":"page","field":"payload","fieldType":"msg","format":"handlebars","syntax":"mustache","template":"<html>\n <head></head>\n <body>\n <h1>User agent: {{req.headers.user-agent}}</h1>\n </body>\n</html>","x":310,"y":380,"wires":[["b3531892.4cace8"]]},{"id":"b3531892.4cace8","type":"http response","z":"3045204d.cfbae","name":"","x":450,"y":380,"wires":[]}]
[~]$ curl http://localhost:1880/hello-headers
<html>
<head></head>
<body>
<h1>User agent: curl/7.49.1</h1>
</body>
</html>
Разбор
Свойство «msg.req.headers» – объект с парами «ключ/значение» для каждого заголовка запроса. Названия запросов написаны в нижнем регистре независимо от того, как они стоят в запросе.
См.также
Внешние ссылки