javascript - node-red js 中的 HTTP POST

标签 javascript json node.js node-red

我想知道如何将带有 JSON 数据的 http POST 请求发送到带有 API key 的服务器中。我搜索了 http://nodered.org/docs/但是他们没有写清楚任何东西。文档非常困惑,甚至不好理解。 但是,我试图发布一个字符串化的 JSON 数据:

{"version":"1.0.1","sensors":[{"sensor":"accel","output":[{"name":"accelert","type":"dcmotion"}]}]}

我把函数 Node 的API写成(这里的API是任意的,不是原创的)

var msg = {"version":"1.0.1","sensors":[{"sensor":"accel","output":[{"name":"accelert","type":"dcmotion"}]}]}

msg.headers: {
                    'x-api-key': 'ucasdfeacceacxfAIH2L4=',
                    'content-type': 'application/json"
                }

我从这里得到这个例子:https://groups.google.com/forum/#!msg/node-red/nl9Be0dN55g/S_VYMTjOanEJ

然后我将输入 Node 添加为 HTTP POST,然后给出 url 并将其与添加一个调试 Node 的函数连接。 现在我部署了它。我收到错误消息:API Node 中出现意外 token

现在我不确定该怎么做。我不知道该怎么做。请帮帮我。 Node 红色站点中没有可用的教程。

最佳答案

您应该使用 msg.payload = {... 而不是 var msg = {...

因为msg是在node-red Node 之间传递的标准JSON对象消息,所以不应该使用var来声明,它的payload属性包含了消息的主体,因此当为 HTTP 请求 Node 提供 msg 时,payload 属性将作为请求的主体发送(请参阅信息选项卡HTTP 请求 Node )。

关于javascript - node-red js 中的 HTTP POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25500675/

相关文章:

c# - 有没有办法在事先不知道对象结构的情况下从 JSON 组合匿名类型对象?

JavaScript:将点击处理程序绑定(bind)到对象实例会引发未定义的错误

javascript - Highchart xAxis 和值未对齐

ios - 在 Swift 2 中解析 JSON 时出现 AutoLayout 错误

ruby-on-rails - RSPEC 不呈现 JSON.jbuilder 文件(缺少模板错误)

javascript - 如何在MongoDB中使用64位长自增计数器

javascript - 如何让网络摄像头与 AngularJS 一起工作?

javascript - 如何修复 ChartJS 中超出限制的 y 轴值

javascript - 如何将 mongoDB 对象传递给 Javascript/JS.Node 中的所有原型(prototype)函数?

node.js - 如何避免多个 Mongoose 操作的嵌套 promise ?