# Node-RED with http request from local Serverpage

**URL:** <https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384>\
**Category:** General\
**Created:** [4 January 2019 13:18 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384 "2019-01-04T13:18:36Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 13:18 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/1 "2019-01-04T13:18:36Z")

</div>

Hello there,  
i have a problem to get some data from my local Webserver with http request in node-red.  
This is my local Webserver, where i can see some values from my photovoltaics

![zever](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/9/94b9b78d0800d2413e115586d2dd49b1e7d929d4.jpeg)

Now i tried to geht the Value "Pac(W)" and "E\_today(KWh)" with http request into node-red

But with an simple injekt --\> http request --\> debug i will get an StatusCode400 response.

What did i wrong?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [4 January 2019 13:46 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/2 "2019-01-04T13:46:03Z")

</div>

Export the flow (the inject and http request) and paste it here so we can see what you have done. See this post for how to include a flow in a post : [How to share code or flow json](https://discourse.nodered.org/t/how-to-share-code-or-flow-json/506/4)

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 14:16 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/3 "2019-01-04T14:16:39Z")

</div>

This i the flow i created

 ![err](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/d/d0d7a928cbaf853cc29983faf7fe84d14d09e4d8.jpeg)

---

<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:** [4 January 2019 14:21 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/4 "2019-01-04T14:21:31Z")

</div>

A 400 response means the server didn't like your request for some reason. But it hasn't returned a message in the payload to give any indication what the problem may be.

Is it a page you log into locally? Or can you normally just open it in your browser?

It may be checking for certain http headers to be present - such as the user agent string. At this point I would use the browser developer tools to take a closer look at the request when made from the browser and see what headers you may need to set in you http request (via msg.headers)

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 15:41 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/5 "2019-01-04T15:41:47Z")

</div>

Hi knolleary,  
thanks a lot for your fast response.  
I is a Page, i can connect with [http://192.168.178.40](http://192.168.178.40)  
There is no login or password needed.

What can i do to test?

@Collin in the next post there is my flow.

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 15:46 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/6 "2019-01-04T15:46:45Z")

</div>

```auto
[
    {
        "id": "5659ece5.eed734",
        "type": "debug",
        "z": "fa00c677.24d718",
        "name": "",
        "active": true,
        "tosidebar": true,
        "console": false,
        "tostatus": false,
        "complete": "true",
        "x": 750,
        "y": 740,
        "wires": []
    },
    {
        "id": "999b1b3d.03ec08",
        "type": "inject",
        "z": "fa00c677.24d718",
        "name": "",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "onceDelay": 0.1,
        "x": 280,
        "y": 740,
        "wires": [
            [
                "4bfd02f1.0d94dc"
            ]
        ]
    },
    {
        "id": "4bfd02f1.0d94dc",
        "type": "http request",
        "z": "fa00c677.24d718",
        "name": "",
        "method": "GET",
        "ret": "txt",
        "url": "http://192.168.178.40/",
        "tls": "",
        "x": 490,
        "y": 740,
        "wires": [
            [
                "5659ece5.eed734"
            ]
        ]
    },
    {
        "id": "2d7d1173.c1aa9e",
        "type": "comment",
        "z": "fa00c677.24d718",
        "name": "http://192.168.178.40/",
        "info": "",
        "x": 520,
        "y": 660,
        "wires": []
    },
    {
        "id": "68559ee0.5231a",
        "type": "comment",
        "z": "fa00c677.24d718",
        "name": "GET",
        "info": "",
        "x": 470,
        "y": 620,
        "wires": []
    },
    {
        "id": "37e866f4.d20aaa",
        "type": "comment",
        "z": "fa00c677.24d718",
        "name": "UTF-8",
        "info": "",
        "x": 470,
        "y": 700,
        "wires": []
    }
]

```

---

<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:** [4 January 2019 15:50 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/7 "2019-01-04T15:50:13Z")

</div>

> [@MagicSven](#):
>
> What can i do to test?

Here's what I suggested in my previous reply:

> [@knolleary](#):
>
> It may be checking for certain http headers to be present - such as the user agent string. At this point I would use the browser developer tools to take a closer look at the request when made from the browser and see what headers you may need to set in you http request (via msg.headers)

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 15:56 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/8 "2019-01-04T15:56:23Z")

</div>

Thank you, but i did not realy understand what to do.  
Maybe it´s because of my bad technical english, or because i´m new to nodered.  
I tried to open the Page (192.168.178.40) with Chrome Browser and Developer Tools.  
This works.  
But how can i see any errors in nodered?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [4 January 2019 15:59 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/9 "2019-01-04T15:59:01Z")

</div>

> [@MagicSven](#):
>
> i can connect with [http://192.168.178.40](http://192.168.178.40)

In addition to @knolleary's suggestions, are you running the browser on the same machine that is running node-RED?  
If not then open a terminal on the machine running node-RED and run  
`wget http://192.168.178.40`  
and make sure that works ok.

---

<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:** [4 January 2019 16:01 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/10 "2019-01-04T16:01:05Z")

</div>

> [@MagicSven](#):
>
> But how can i see any errors in nodered?

The message returned by the HTTP Request node already contains all the information the server has returned. You can see the `payload` is empty - so the server has not provided any error messages to help. All you have is a 400 status code from the server.

Using the browser development tools you can inspect the request the browser makes and look at the Headers it sends with the request. The server may be expecting one of those headers to be set properly for the request to work,

This is all just guess work - as it isn't a public server we can look at ourselves, we can't debug this for you.

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 16:08 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/11 "2019-01-04T16:08:16Z")

</div>

@ Colin, the NodeRed is running on my Ubuntu Server.  
I tried there "wget [http://192.168.178.40](http://192.168.178.40)" and it works.  
The page will be downloaded

@knolleary do you have TeamViewer?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [4 January 2019 16:13 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/12 "2019-01-04T16:13:20Z")

</div>

That is surprising, as I would have thought that using wget would be pretty much the same as running the http node. In a terminal run

```bash
node-red-stop
node-red-start

```

and paste the result here. Starting from the Welcome to node red message.  
If those commands do not work then stop and restart node red however you normally do it and post the result. That will let us check which versions of tools you are using.

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 16:17 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/13 "2019-01-04T16:17:47Z")

</div>

```auto
|node-red.0|2019-01-04 17:16:38.495|info|Starting node-red: --max-old-space-size=128 /opt/iobroker/node_modules/node-red/red.js -v --settings /opt/iobroker/iobroker-data/node-red/settings.js|
|---|---|---|---|
|node-red.0|2019-01-04 17:16:36.937|info|starting. Version 1.7.1 in /opt/iobroker/node_modules/iobroker.node-red, node: v8.14.0|
|host.rock64|2019-01-04 17:16:34.986|info|instance system.adapter.node-red.0 started with pid 6740|
|host.rock64|2019-01-04 17:16:32.434|info|instance system.adapter.node-red.0 terminated with code 0 (OK)|
|host.rock64|2019-01-04 17:16:32.389|info|stopInstance timeout "1000 system.adapter.node-red.0 killing pid 24090|
|node-red.0|2019-01-04 17:16:31.991|info|node-red exited with 0|
|host.rock64|2019-01-04 17:16:31.442|info|stopInstance system.adapter.node-red.0|
|host.rock64|2019-01-04 17:16:31.441|info|object change system.adapter.node-red.0|
|node-red.0|2019-01-04 17:16:31.407|info|kill node-red task|

```

---

<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:** [4 January 2019 16:23 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/14 "2019-01-04T16:23:30Z")

</div>

> [@MagicSven](#):
>
> do you have TeamViewer?

No.

Try running `curl -v http://192.168.178.40 > /dev/null` - that will output all of the http request and response headers. Share that with us and we can begin to make specific suggestions on what to try in your flow.

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 16:52 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/15 "2019-01-04T16:52:13Z")

</div>

```auto
root@rock64:~# curl -v http://192.168.178.40 > /dev/null
* Rebuilt URL to: http://192.168.178.40/
* Trying 192.168.178.40...
* TCP_NODELAY set
  % Total % Received % Xferd Average Speed Time Time Time Current
                                 Dload Upload Total Spent Left Speed
  0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Connected to 192.168.178.40 (192.168.178.40) port 80 (#0)
> GET / HTTP/1.1
> Host: 192.168.178.40
> User-Agent: curl/7.52.1
> Accept: */*
>
< HTTP/1.1 200 OK
< Connection: close
< Content-Encoding: gzip
< Server: RTCS HTTPSRV/2.5 - Freescale Embedded Web Server v2.5
< Content-Type: text/html
< Cache-Control: max-age=3600
< Content-Length: 2815
<
{ [1259 bytes data]
* Curl_http_done: called premature == 0
100 2815 100 2815 0 0 429k 0 --:--:-- --:--:-- --:--:-- 458k
* Closing connection 0
root@rock64:~#

```

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [4 January 2019 16:57 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/16 "2019-01-04T16:57:14Z")

</div>

```auto
root@rock64:~# wget http://192.168.178.40
--2019-01-04 17:56:08-- http://192.168.178.40/
Connecting to 192.168.178.40:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 2815 (2.7K) [text/html]
Saving to: 'index.html'

index.html.1 100%[===================>] 2.75K --.-KB/s in 0.002s

2019-01-04 17:56:08 (1.71 MB/s) - 'index.html' saved [2815/2815]

root@rock64:~#

```

but opening with "cat index.html" shows:

![cat](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/2X/4/4a9ddc0f25f1b1c0d7310a2f54b07f6632eec60a.jpeg)

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [6 January 2019 16:09 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/17 "2019-01-06T16:09:42Z")

</div>

@knolleary - any idea?

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [6 January 2019 16:40 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/18 "2019-01-06T16:40:29Z")

</div>

> [@MagicSven](#):
>
> index.html.1

Note .1 on the end. I believe that means means that there was already an index.html so it has called this one index.html.1. Delete all such files and try again. You may get the same thing of course.

---

<div class="post-metadata">

**Author:** ![Colin](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/colin/32/17040_2.png) [@Colin](https://discourse.nodered.org/u/Colin)\
**Post date:** [6 January 2019 16:42 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/19 "2019-01-06T16:42:45Z")

</div>

> [@MagicSven](#):
>
> Content-Encoding: gzip

I guess that means it is a zip file, which seems rather odd.  
I also note that in the browser window it has ?l=en on the end, you might play with that.  
[Edit]  
Having googled I see that means it has compressed it for sending, which is normal. I assume curl and wget would uncompress it, but I may be wrong.

---

<div class="post-metadata">

**Author:** ![MagicSven](https://avatars.discourse-cdn.com/v4/letter/m/f6c823/32.png) [@MagicSven](https://discourse.nodered.org/u/MagicSven)\
**Post date:** [6 January 2019 17:29 UTC](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384/20 "2019-01-06T17:29:20Z")

</div>

Today i found out, with [http://192.168.178.4o](http://192.168.178.4o) i will come automatically to  
h\*\*p://192.168.178.4o/home.html

there is an index.html file, but if i try h\*\*p://192.168.178.4o/index.html  
they ask for an user and password.  
But normaly i don´t need the index.html file because all others (home.html ethernet.html advanced.html and wireless.html are without password.  
So i don´t know for what the index.html will be.

[Next page](https://discourse.nodered.org/t/node-red-with-http-request-from-local-serverpage/6384.md?page=2)
