The node-red http request node is a core node and can be used for making http requests. It can be used for.
- Retrieving web pages from a website
- Making API Request
- Sending and receiving JSON data to a website or API.
HTTP Request Node Settings
Below is a screen shot of the http request node configuration page.
The settings include
- The request method -The node supports the GET,POST,PUT and DELETE methods.
The main method is GET which is used for getting a web page.
2. The url of the resource –
- www.mysite.com:8080 #set port
- https://www.google.com :use ssl
3. Authentication -If the website requires authentication then basic authentication can be done here.
4. SSL– A check box for forcing the connection to use SSL
5. Response – The response from the server can be an
- UTF-8 String i.e. A standard web page
- A binary buffer -Binary data
Programmatically Changing Settings
The request method and the url can also be set in the node or a proceeding node.
To do that you must configure the http request node request method to be set by msg.method and leave the url blank as shown above
You can then use a function or change node to set the method and url by using the msg.method and msg.url properties as shown below.
To help you better use this node I’ve created several videos.
-Using The HTTP Request Node -Video 1
In this video tutorial we start with a quick overview of the http protocol and basic request and responses .We start with a basic overview of the node and then use it to get web pages and to process and extract data from web pages.
Using The Node-Red HTTP Request Node -Part 2
In Part 2 we look at using mustache templates in the url request. We look at receiving JSON data from a web API and extracting data elements from it. We also look at setting request headers using authentication headers as an example.
Post data to a thingsboard MQTT dashboard – In this last video we look at how you post data using the http request node. This is common when working with web APIs. I demonstrate the node by publishing sensor data to a Thingsboard Dashboard.
Related Tutorials and Resources
- Configuring the MQTT Publish and Subscribe Nodes in Node-Red
- Understanding The Node-Red Message Object
- Storing Data in Node-Red Variables