# Http request with payload

**URL:** <https://discourse.nodered.org/t/http-request-with-payload/8944>\
**Category:** General\
**Created:** [13 March 2019 20:26 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944 "2019-03-13T20:26:41Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [13 March 2019 20:26 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/1 "2019-03-13T20:26:41Z")

</div>

Hi. Is it possible to use msg payload in http url. for example  
192.168.\*\*\*\*\*\*\*\*\*/ref=79&value=(msg.payload) I want this result value=1

 ![36](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/1/1fec9e4e5df6f367cdc1b39757a97b0bcb20a4c8.png)

/Niclas

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [13 March 2019 20:28 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/2 "2019-03-13T20:28:51Z")

</div>

Hi - yes you can. This recipe shows you how: [https://cookbook.nodered.org/http/set-query-string](https://cookbook.nodered.org/http/set-query-string)

---

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [13 March 2019 21:00 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/3 "2019-03-13T21:00:33Z")

</div>

Thank you! Have tried but I don't succeed. What am I doing wrong.

 ![58](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/6/668d1a89fe01a2b841e1a8a9dafb8b04689a0155.png)

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [13 March 2019 21:01 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/4 "2019-03-13T21:01:47Z")

</div>

What is the value of `msg.payload` when you pass it to this node?

---

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [13 March 2019 21:04 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/5 "2019-03-13T21:04:02Z")

</div>

It is 100 or 0. Have also removed 1 after = in my example

 ![43](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/e/eede3eab3e41d6db88a0871974f65a2d32b84b28.png)

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [13 March 2019 21:06 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/6 "2019-03-13T21:06:59Z")

</div>

So the url you have will contain `&value=100&format=json`

The response you are getting back from the request tells you the problem: "Error, data is not in json format". Sure enough, you have format set to 'json' but 'value' is not set to a JSON value, just a raw number.

You'll have to refer to the documentation of whatever API you're using to get the format right.

---

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [13 March 2019 21:12 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/7 "2019-03-13T21:12:28Z")

</div>

This is what it look like in a web browser. This sets the device to on

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

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [13 March 2019 21:15 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/8 "2019-03-13T21:15:49Z")

</div>

And does it have `format=json` in the url when you access it in the browser? I don't see it in the screenshot.

---

<div class="post-metadata">

**Author:** ![niclas.w82](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/niclas.w82/32/31813_2.png) [@niclas.w82](https://discourse.nodered.org/u/niclas.w82)\
**Post date:** [13 March 2019 21:19 UTC](https://discourse.nodered.org/t/http-request-with-payload/8944/9 "2019-03-13T21:19:40Z")

</div>

Solved it. Was a big miss from me. It was not post, Change it to get and it worked.  
Thank you for your help

Best regards Niclas
