node-red中http request节点各种Bitte详解

kostenlosKostenloses technisches Material

Dieser Inhalt ist direkt lesbar und eignet sich für das Grundlagenlernen und die Suche.

node-red中http request节点各种Bitte详解缩略图
🌐 Diese Seite ist noch nicht auf Deutsch verfügbar. Die chinesische Version wird angezeigt. Zurück zur chinesischen Seite.
本文目录
  1. 1. 前言
  2. 2. 节点配置概述
  3. 3. 使用代码来配置http request节点
  4. 4. 表单Daten,文件上传

前言

在node-red中,如果你想要Bitte外部资源,比如获取当地天气,这个时候就可以使用http request节点,这个节点可以让你的node-red应用集成各种Schnittstelle,Daten。不受跨域的限制,可以访问大部Unterteilung的httpSchnittstelle。支持的Bitte方法也比较全,GET,PUT,POST,PATCH或DELETE都是可以的。并且支持Custom definiert头部,cookie,BitteAdresse模板化,上传文件,Bitte超时。等各种强大的Funktion。本篇文件就来详细介绍一下他的各种用法,帮助大家快速地掌握起来,提升工作效率。

节点配置概述

该节点 有输入,有输出
输入的配置项有这些

url 如果未在节点中配置,则此可选属性设置Bitte的url。
method 如果未在节点中配置,则此可选属性设置Bitte的HTTP方法。必须是GET,PUT,POST,PATCH或DELETE之一。
headers 设置Bitte的HTTP头。
cookies 如果设置,则可用于Senden Sie带有Bitte的cookie。
payload Senden Sie为Bitte的正文。
rejectUnauthorized 如果设置为false,则允许对使用自签名证书的https站点进行Bitte。
followRedirects 如果设置为false,则阻止遵循重定向(HTTP 301)。默认情况下为true
requestTimeout 如果设置为正数毫秒,将覆盖全局设置的httpRequestTimeoutParameter。

输出的Parameter

payload Antwort的正文。可以将节点配置为以Charaktere串形式返回主体,尝试将其Analyse为JSONCharaktere串或将其保留为Binärsystembuffer。
statusCode Antwort的Status码,如果Bitte无法abgeschlossen.,则返回Fehler.码。
headers 包含Antwort头的对象。
responseUrl 如果在处理Bitte时发生任何重定向,则此属性为最终重定向的URL。否则则为原始Bitte的URL。
responseCookies 如果Antwort包含cookie,则此属性是每个cookie的‘Name/值’键值对的对象。
redirectList 如果Bitte被重定向了一次或多次,则累积的信息将被添加zu此属性。“location”是下一个重定向目标。cookie是从重定向源返回的cookie。

以上是翻译的官方英文Dokumentation。下面我们看一下具体的特殊用法。

使用代码来配置http request节点

该节点的输入Parameter,可以在配置面板里,配置,

但同时也可以在流中设置。
比如你要用GET方法Bittehttps://fizzz.blog.csdn.net/Adresse。

除了在面板里配置外,你还可以这样在http requestSchnittstelle前使用function节点这样BitteParameter

msg.method = 'GET'
msg.url = 'https://fizzz.blog.csdn.net/'

除此之外,你还可以设置多个Custom definiert的Headers
如例

msg.method = 'GET'
msg.url = 'https://fizzz.blog.csdn.net/?name=fizz&age=18'
msg.headers = {}
msg.headers['X-Auth-User'] = 'fizz'
msg.headers['X-Auth-Key'] = 'fizz-key'

在配置http request 节点的配置Parameter中,你可以使用模板来引用msg中的变Quantität
如下,将url配置成这样
https://{{domin}}.blog.csdn.net/

变Quantitätdomin在上游注入zumsg中msg.domin

当你使用的是POSTBitte时,Parameter应该这样设置

msg.method = 'POST'
msg.url = 'https://fizzz.blog.csdn.net/?name=fizz&age=18'
msg.payload = {}
msg.payload.name = 'fizz'
msg.payload.key = 'fizz-key'

表单Daten,文件上传

如果请Daten为表单Daten,应将msg.headers[“content-type”]设置为application/x-www-form-urlencoded

对于上传文件的Szene,需要特殊设置一下http request节点

要执行文件上传,应将msg.headers[“content-type”]设置为multipart/form-datamsg.payload传递给节点的必须是具有以下结构的对象:

{
    "KEY": {
        "value": FILE_CONTENTS,
        "options": {
            "filename": "FILENAME"
        }
    }
}

KEY,FILE_CONTENTS和FILENAME的值应设置为适当的值。

来源/Werkzeuge信息 —— Klick auf展开
来源 Modbus Chinesisches Netzwerk(modbus.cn) —— Inländisch führend.ModbusKommunikationsprotokoll Technologie Gemeinschaft Klassifizierung Node-RED 字数 1970 字 · 阅读约 5 Unterteilung钟 更新 2023-02-02 永久链接 https://www.modbus.cn/11543.html
Empfohlene Werkzeuge: Modbus Debugger-Assistent WeChat-Applet
Modbus Chinesisches Netzwerk官方推出的Modbus Debugging-Tools,支持 Modbus RTU/TCP 实时KommunikationTests、Register.读写、线圈控制、Daten监控和MeldungUnterteilung析。 keine Installation erforderlich,Mikro-Suche「Modbus DebuggingAssistenten.」Benutzt werden kann.。 电脑端入口:https://www.modbus.cn/modbustool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 modbus.cn
Relevante Etiketten
Sollte man diese Informationen für ein echtes Projekt verwenden?

Gehen Sie zum Tool Center, um Nachrichten zu analysieren, CRC-Prüfungen und Geräte-Debugging zu erledigen, oder senden Sie Anforderungen für Auswahl - und Zugangsvorschläge.

Ingenieur Mitglied

Verwandeln Sie diesen Artikel in ein umsetzbares Debuggermaterial

Erweiterte Nachrichtenanalyse, Paket-Downloads, Codebeispiele, Engineering-Szenarien und Priority-Technischer Support sind für die Real-Projekt - Bereitstellung möglich.

Unbegrenzte Werkzeuge
Datenpaket und Codepaket
Vollständige Engineering Case-Basis
Vorrangiger Zugang zum technischen Support

Antwort veröffentlichen

Ihre E-Mail - Adresse wird nicht öffentlich gemacht. Erforderliche Elemente wurden verwendet * markiert.