我正在尝试使用Node-RED通过POST发送一个字节数组。我可以使用this module成功创建缓冲区并将其存储在msg.payload
中。但是,我无法弄清楚如何将其添加为http请求节点中的参数。
接收申请需要附上报价。所以我在以下网址中使用了有效负载:localhost:port/path?var=\"{{payload}}\"
,但它提供了
“将http params转换为args时出错:无效字符'\'正在寻找值的开头”
如果在请求网址中使用它而没有引号:localhost:port/path?var={{payload}}
没有通过(我可以在另一端看到)。
由于另一方面的应用,我使用的是Protobuf,但我也尝试过创建缓冲区,如此处所述。然而,没有任何改变。
答案 0 :(得分:1)
POST不应在URL中包含参数。数据应全部存在于体内。
您是否需要使用与arg名称匹配的键创建footer.isHidden = self.myArray.isEmpty
对象。
msg.payload
您可能必须使用内容类型标头,因为默认情况下我认为Node-RED会发送一个JSON正文,您可能需要msg.payload = {
var = [buffer]
}
您可以通过添加application/x-www-form-urlencoded
对象