HTTP POST在节点红js

我想知道如何做一个带有JSON数据的HTTP POST请求到带有API密钥的服务器。 我在http://nodered.org/docs/search,但他们没有写清楚。 文件非常混乱,甚至不好理解。 但是,我试图发布一个JSON数据是string化的:

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

我已经写在函数节点的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

我添加input节点为HTTP POST,然后给予url并将其与添加了一个debugging节点的函数连接起来。 现在我部署了它。 我收到错误:API节点中意外的令牌

现在我不知道该怎么做。 我没有得到如何做到这一点。 请帮我一下 节点红色网站没有教程可用。

而不是var msg = {…你应该使用msg.payload = {…。

因为msg是在节点 – 红色节点之间传递的标准JSON对象消息,所以不应该使用var声明,并且其payload属性包含消息正文,所以当为HTTP请求节点提供msg时,会发送payload属性作为请求的主体(请参阅HTTP请求节点的info选项卡)。

从你后面关于这个话题的问题,我看到你已经过去了你在这里遇到的问题。

为了重复我在那里给出的答案,你要发布的负载应该在你从函数返回的对象上的一个叫做“负载”的属性中。 http请求节点的文档描述了所有这些。

你会发现目前在堆栈溢出中node-red上没有很多活动。 希望这会随着时间的推移而改变,但现在你会发现邮件列表反应更快。

另外,如果您有具体的反馈意见,我们会在邮件列表上欢迎。