• V
 

获取二进制响应

问题

您想从HTTP请求中获取二进制HTTP响应。

解决方案

HTTP Request节点默认将响应的主体返回为msg.payload中的字符串。 将此节点的Return配置更改为二进制缓冲区,以将响应作为二进制缓冲区返回在msg.payload中。

示例

[{"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":"二进制http请求","method":"GET","ret":"bin","url":"http://localhost:1880/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":[]}]

我们通过将HTTP Request节点的Return配置更改为二进制缓冲区,修改了来自设置请求URL的请求示例的流程。Debug节点将显示负载为二进制缓冲区,例如:

[ 80, 75, 3, 4, 20, 0, 6, 0, 8, 0 … ]