POST-HTTP Request mit Daten

Da ich mich sehr dumm angestellt habe und ewig brauchte, um mit Node-RED einen HTTP Request inkl. Daten zu versenden, dokumentiere ich hier – nur für mich (weil sich bestimmt niemand so umständlich anstellt) – die funktionierende Lösung.

Der simple Aufbau, ein Function-Node und ein HTTP-Request-Node:

Im Function-Node werden die zu übermittelnden Daten in msg.payload als JSON geschrieben. Außerdem wird
msg.headers["Content-Type"] = "application/x-www-form-urlencoded";
gesetzt.

Der HTTP-Request ist dann kaum zu konfigurieren. Methode = POST eintragen, dann noch die URL und fertig.

2 Gedanken zu „POST-HTTP Request mit Daten“

    1. So wie es aussieht, möchtest du einen GET-REQUEST senden.
      Dazu musst du das http-request Node bei Methode auf „GET“ und bei Nutzdaten auf „Anfügen an query-string-Parameter“ auswählen. Dann sollte es gehen.

      Die Nutzdaten kannst du zum Beispiel mit einem function-Node befüllen. In diesem Beispiel steckt die zu übermittelnde Zahl in msg.watt:

      msg.url = "http://wbec.local/pv";
      msg.payload = {
      "pvWatt": msg.watt
      };
      return msg;

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert