使用Node-RED

时间:2017-08-15 15:02:32

标签: http node-red protobuf.js

我正在尝试使用Node-RED通过POST发送一个字节数组。我可以使用this module成功创建缓冲区并将其存储在msg.payload中。但是,我无法弄清楚如何将其添加为http请求节点中的参数。

接收申请需要附上报价。所以我在以下网址中使用了有效负载:localhost:port/path?var=\"{{payload}}\",但它提供了

  

“将http params转换为args时出错:无效字符'\'正在寻找值的开头”

如果在请求网址中使用它而没有引号:localhost:port/path?var={{payload}}没有通过(我可以在另一端看到)。

由于另一方面的应用,我使用的是Protobuf,但我也尝试过创建缓冲区,如此处所述。然而,没有任何改变。

1 个答案:

答案 0 :(得分:1)

POST不应在URL中包含参数。数据应全部存在于体内。

您是否需要使用与arg名称匹配的键创建footer.isHidden = self.myArray.isEmpty 对象。

msg.payload

您可能必须使用内容类型标头,因为默认情况下我认为Node-RED会发送一个JSON正文,您可能需要msg.payload = { var = [buffer] }

您可以通过添加application/x-www-form-urlencoded对象

来设置标头