HTTP Server¶
HTTP Server 节点建立一个允许多个客户端连接的 HTTP 服务器。
节点类型¶
Input。
输入和输出能力¶
该节点没有入口点,仅有 1 个出口点。输入和输出可以是任何格式。
正文会自动输出到 msg,而表头和属性信息会存储在 metadata。可以使用 ${metadata.key}
进行查询,其中 key 对应于表头/属性的 key。
节点属性¶
名称
该节点的名称。
鉴权方式
访问 HTTP 服务器的鉴权方式。可用选项如下所述。
匿名:无需鉴权。
Access Token:客户端必须在服务器访问请求中包含所配置的 access token。如果请求中携带的 access token 无法通过鉴权,访问将被拒绝。
URL
客户端连接到 HTTP 服务器所用的 URL。该值由设备数据集成服务自动分配,无法编辑。
备注
URL 会因运行环境和 OU 的改变而发生变化。从一个 OU 或环境复制、导入到另一个 OU 或环境时,如果流中包含 HTTP Server 节点,则 URL 会根据环境和 OU 自动发生变化,不需要手动操作。
描述
该节点的描述。
使用限制¶
HTTP 服务器的建立需要证书鉴权。更多信息,参见 设备安全方案。
由于 HTTP 服务器并非 EnOS 管理,EnOS 不保证每次连接都能成功,连接问题可能是由于服务器停机或其他 EnOS 无法控制的因素造成。
示例¶
输入示例¶
该节点没有入口点,仅通过 HTTP 接收来自第三方客户端的请求。
URL: https://[your-EnOS-environment].eniot.io:port/244319862a802000
输出示例¶
HTTP Server 节点可以输出数据,如下所示:
{
"MetaData":{
"CamelHttpUrl":"http://url:s",
"CamelHttpCharacterEncoding":"UTF-8",
"Connection":"keep-alive",
"User-Agent":"Apache-HttpClient/4.5.10 (Java/1.8.0_181)",
"Host":"url:9090",
"CamelHttpMethod": "GET",
"Content-Type": "application/json; charset=UTF-8"
},
"Body":{
"measurepoints":{
"speed":32,
"heat":40
}
}
}