新闻中心

PRESS CENTER 纵横智控
你的位置: 首页 新闻 技术应用
纵横智控

EG系列网关网络节点-HTTP请求

2025-03-14 11:00:43 阅读: 发布人:纵横智控

原文:EG系列网关网络节点-HTTP请求

概述

EG8200系列边缘计算网关支持同时作为HTTP服务端和HTTP客户端,且两者独立互不影响。本篇主要介绍HTTP请求节点,即HTTP客户端模式。

发送HTTP请求并返回响应,支持GET、PUT、POST、DELETE等模式。

输入

msg.url

#如果未在节点中配置,则此属性可用来设置请求的url

msg.method

#如果未在节点中配置,则此属性可用来设置请求的HTTP方法。必须是GET,PUT,POST,PATCH或DELETE之一

msg.headers

#设置请求的HTTP头

msg.cookies

#如果设置,则可用于发送带有请求的cookie

msg.payload

#请求的正文

msg.rejectUnauthorized

#如果设置为false,则允许对使用自签名证书的https站点进行请求

msg.followRedirects

#如果设置为false,则阻止遵循重定向(HTTP 301)。默认情况下为true

msg.requestTimeout

#如果设置为正数毫秒,将覆盖全局设置的httpRequestTimeout参数

输出

msg.payload

#响应的正文。可以将节点配置为"字符串"、"JSON"、"二进制buffer"

msg.statusCode

#如果未在节点中配置,则此属性可用来设置请求的HTTP方法。必须是GET,PUT,POST,PATCH或DELETE之一

msg.headers

#包含响应头的对象

msg.responseUrl

#如果在处理请求时发生任何重定向,则此属性为最终重定向的URL。否则则为原始请求的URL

msg.responseCookies

#如果响应包含cookie,则此属性是每个cookie的‘名称/值’键值对的对象

msg.redirectList

#如果请求被重定向了一次或多次,则累积的信息将被添加到此属性

功能

1详细介绍

在节点内配置URL属性可以包含mustache样式标签。 这些标签允许使用传入消息的值来构造URL。例如,如果URL设置为example.com/{{{topic}}},它将自动插入msg.topic的值。使用{{{...}}}可以防止mustache转义/ &等字符。 

节点可以选择自动将msg.payload编码为GET请求的查询字符串参数,在这种情况下,msg.payload必须是一个对象。

2Cookie处理

传递给节点的cookies属性必须是‘名称/值’键值对的对象。该值可以是设置cookie值的字符串,也可以是具有单个value属性的对象。

请求返回的所有cookie都将在responseCookies属性下传递回去。

3内容类型处理

如果msg.payload是一个对象,则节点将自动将请求的内容类型设置为application/json并对其进行编码。

要将请求编码为表单数据,应将msg.headers[“content-type”]设置为application/x-www-form-urlencoded。

4文件上传

要执行文件上传,应将msg.headers["content-type"]设置为multipart/form-data且msg.payload传递给节点的必须是具有以下结构的对象,KEY,FILE_CONTENTS和FILENAME的值应设置为合适的值:

{

    "KEY": {

        "value": FILE_CONTENTS,

        "options": {

            "filename": "FILENAME"

        }

    }

}

示例

1. POST获取Token GET请求数据

以下演示通过测试账户从纵横云平台3.0获取数据的过程。

首先通过POST请求获取到Token,可以根据日志看到回复的内容是个JSON对象,Token的名称为:access_token,存储在msg.payload。后续的请求需要将access_token放在msg.headers中,否则无法完成请求。

POST获取Token GET请求数据

2. POST上传图片

以下演示通过POST请求上传图片的过程。

首先通过RS485串口1分帧获取串口摄像机的图片信息,存储在msg.payload中,然后格式化HTTP请求头,从而实现图片上传:

POST上传图片

注意

支持SSL/TLS加密

热门产品