Skip to main content

Get Binary Response

Problem#

You want to get a binary HTTP response from an HTTP request.

Solution#

The HTTP Request node will return the body of a response in the msg.payload as a string by default. Change the Return configuration of this node to a binary buffer to return the response as a binary buffer in the msg.payload.

Example#

img

Flow JSON
[{"id":"871ee927.0d69c8","type":"inject","z":"c9a81b70.8abed8","name":"","topic":"","payload":"","payloadType":"date","repeat":"","crontab":"","once":false,"x":240,"y":660,"wires":[["8ea4e52a.03d678"]]},{"id":"8ea4e52a.03d678","type":"http request","z":"c9a81b70.8abed8","name":"binary http request","method":"GET","ret":"bin","url":"https://app_name.herokuapp.com/binary","tls":"","x":410,"y":660,"wires":[["70309d0c.4dc504"]]},{"id":"70309d0c.4dc504","type":"debug","z":"c9a81b70.8abed8","name":"","active":true,"console":"false","complete":"false","x":590,"y":660,"wires":[]}]

We have modified the flow from the Set the URL of a Request URL recipe by changing the

HTTP Request node `Return` configuration to `a binary buffer`. The Debug node will display the payload as a binary buffer such as:
[ 80, 75, 3, 4, 20, 0, 6, 0, 8, 0 … ]