Access HTTP request headers

Problem

You want to access the HTTP headers sent in a request.

Solution

Use the msg.req.headers property of the message sent by the HTTP In node to access the headers.

Example

[~]$ curl http://localhost:1880/hello-headers
<html>
    <head></head>
    <body>
        <h1>User agent: curl&#x2F;7.49.1</h1>
    </body>
</html>

Discussion

The msg.req.headers property is an object of key/value pairs for each request header. The header names are all lower-cased regardless of how they appear in the request.