# Http-in request header

**URL:** <https://discourse.nodered.org/t/http-in-request-header/63572>\
**Category:** General\
**Tags:** http-request, database, debugging\
**Created:** [7 June 2022 12:37 UTC](https://discourse.nodered.org/t/http-in-request-header/63572 "2022-06-07T12:37:09Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![mebsn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mebsn/32/62777_2.png) [@mebsn](https://discourse.nodered.org/u/mebsn)\
**Post date:** [7 June 2022 12:37 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/1 "2022-06-07T12:37:09Z")

</div>

I'm sending axios post request from client-side(browser)/postman to a node-red url, I am sending request  
with headers like this: "

```auto
 async GET_SOURCINGDATA({ commit }) {
      try {
        const res = await axios.post(
          "/aspace", {user: window.localStorage.getItem("aspaceUser")},
        {headers: {
          Authorization: 'Basic QVBJX3NvdXJjaW5nOmdYYWMlKTUpKjN0Y2I0WXBZVVt3',
        }
        });
        await commit("SET_SOURCING", res.data.data);
      } catch (err) {
        throw new Error(err);
      }
    },

```

"

the problem( same with postman too) is that node-red recievs my request headers as rawHeaders, and because of that headres key and value pairrs appears in different indexes in rawHeaders, just like in screen, and this causes some problems etc: sometimes authorization is on index12, sometimes on 17 and etc :

 ![nodered](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/0/a01d2a56aea6e86f82d68fda15eaa024f62add42.png)  
here is postman snippet also :  
 ![Screenshot_10](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/5/c52ad559497c82bfa3da5f4f6c4b3a8fcffff28a.png)

can i recieve headers as req.headers not req.rawheaders

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [7 June 2022 12:54 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/2 "2022-06-07T12:54:52Z")

</div>

Works for me...

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/3/c383f4184441ec326aefb0ec691907f7027a3771.png)

What version of node-red & nodejs are you running?

Where in the flow is this debug coming from? (show me a screenshot of the "HTTP In" through to the "HTTP Response" )

---

<div class="post-metadata">

**Author:** ![mebsn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mebsn/32/62777_2.png) [@mebsn](https://discourse.nodered.org/u/mebsn)\
**Post date:** [7 June 2022 13:14 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/3 "2022-06-07T13:14:07Z")

</div>

node-red version 2.2.2, node.js v17.7.1

![image (1)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/a/5a3a4fcd47039885357565df3de0ea1f404013c0.png)  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/5/6/56bce7120f40f4d7277c7a27ff7d3492526890d6.png)

i cant reach to headers , its simply doesn't exists in my case

---

<div class="post-metadata">

**Author:** ![mebsn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mebsn/32/62777_2.png) [@mebsn](https://discourse.nodered.org/u/mebsn)\
**Post date:** [7 June 2022 13:14 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/4 "2022-06-07T13:14:39Z")

</div>

![nodered2](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/a/2a4b979f1263216cef02c1155c73b65c510ddb5e.png)

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [7 June 2022 13:24 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/5 "2022-06-07T13:24:53Z")

</div>

> [@mebsn](#):
>
> i cant reach to headers , its simply doesn't exists in my case

I suspect they do, but are removed before being sent back (deleted from the msg (by reference) before debug has displayed values)

Put a function node in-between HTTP In and HTTP Response with this inside...

```auto
const headers = RED.util.cloneMessage(msg.headers);
node.warn(["headers", headers]);
return msg;

```

---

<div class="post-metadata">

**Author:** ![mebsn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mebsn/32/62777_2.png) [@mebsn](https://discourse.nodered.org/u/mebsn)\
**Post date:** [7 June 2022 13:30 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/6 "2022-06-07T13:30:25Z")

</div>

like this? (thanks a lot for helping)

 ![image (2)](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/c/9c5f254e3006f8c146e5db5d9319b483b92a8318.png)

---

<div class="post-metadata">

**Author:** ![mebsn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mebsn/32/62777_2.png) [@mebsn](https://discourse.nodered.org/u/mebsn)\
**Post date:** [7 June 2022 13:59 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/7 "2022-06-07T13:59:10Z")

</div>

i sloved my problem with the help of your given function, thx a lot

---

<div class="post-metadata">

**Author:** ![Steve-Mcl](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/steve-mcl/32/4826_2.png) [@Steve-Mcl](https://discourse.nodered.org/u/Steve-Mcl)\
**Post date:** [7 June 2022 14:00 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/8 "2022-06-07T14:00:05Z")

</div>

I just realised I made a mistake & it should have been `msg.req.headers` in the function.

e.g....

```auto
const headers = RED.util.cloneMessage(msg.req.headers); // <<<<< msg.req.headers!
node.warn(["headers", headers]);
return msg;

```

Is that what you did (for future readers)

---

<div class="post-metadata">

**Author:** ![mebsn](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mebsn/32/62777_2.png) [@mebsn](https://discourse.nodered.org/u/mebsn)\
**Post date:** [9 June 2022 11:26 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/9 "2022-06-09T11:26:39Z")

</div>

yep, and it resolved

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [8 August 2022 11:27 UTC](https://discourse.nodered.org/t/http-in-request-header/63572/10 "2022-08-08T11:27:35Z")

</div>

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.
