新闻中心
PRESS CENTEREG8200系列边缘计算网关支持同时作为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中,否则无法完成请求。
2. POST上传图片
以下演示通过POST请求上传图片的过程。
首先通过RS485串口1分帧获取串口摄像机的图片信息,存储在msg.payload中,然后格式化HTTP请求头,从而实现图片上传:
支持SSL/TLS加密