簡體   English   中英

節點紅色js中的HTTP POST

[英]HTTP POST in node-red js

我想知道如何使用API​​密鑰將帶有JSON數據的http POST請求放入某個服務器。 我在http://nodered.org/docs/搜索了但他們沒有寫清楚任何東西。 文檔非常混亂,甚至不太好理解。 但是,我試圖POST一個字符串化的JSON數據:

{"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

我將輸入節點添加為HTTP POST,然后給出url並將其與函數連接添加一個調試節點。 現在我部署了它。 我收到錯誤:API節點中出現意外的令牌

現在我不知道該怎么做。 我沒有得到如何做到這一點。 請幫幫我。 節點紅色站點中沒有可用的教程。

而不是var msg = {......你應該使用msg.payload = {...

因為msg是在節點 - 紅色節點之間傳遞的標准JSON對象消息,所以不應該使用var聲明,並且其payload屬性包含消息的主體,因此當為HTTP請求節點提供msg時,將發送payload屬性作為請求的主體(請參閱HTTP請求節點的info選項卡)。

從你關於這個主題的后續問題,我看到你已經解決了你在這里遇到的問題。

要重復我在那里給出的答案,您要發布的有效負載應該位於從函數返回的對象上稱為“payload”的屬性中。 http請求節點的文檔描述了所有這些。

你會發現目前堆棧溢出中沒有很多關於node-red的活動。 希望這會隨着時間的推移而改變,但是現在你會發現郵件列表的響應速度要快得多。

此外,如果您有具體的反饋意見,我們歡迎您在郵件列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM