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
}
}
}