HTTP Server¶
HTTP Server 节点建立一个允许多个客户端连接的 HTTP 服务器。
节点类型¶
Input。
输入和输出能力¶
该节点没有入口点,仅有 1 个出口点。输入和输出可以是任何格式。
正文会自动输出到 msg,而表头和属性信息会存储在 metadata,可以使用 ${metadata.key}
进行查询,其中 key 对应于表头/属性的 key。
节点属性¶
名称
该节点的名称。
鉴权方式
访问 HTTP 服务器的授权方法。可用选项如下所述。
- None:客户端无需任何凭证便可访问服务器。
- Access Token:客户端必须在服务器访问请求中包含所配置的 access token。如果请求中携带的 access token 无法通过鉴权,访问将被拒绝。
URL
客户端连接到 HTTP 服务器所用的 URL。该值由设备集成服务自动分配,无法编辑。
描述
该节点的描述。
使用限制¶
- 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
}
}
}