HTTP Server


HTTP Server 节点建立一个允许多个客户端连接的 HTTP 服务器。

节点类型


Input。

输入和输出能力


该节点没有入口点,仅有 1 个出口点。输入和输出可以是任何格式。


正文会自动输出到 msg,而表头和属性信息会存储在 metadata。可以使用 ${metadata.key} 进行查询,其中 key 对应于表头/属性的 key。

节点属性


../../_images/http_server.png


名称

该节点的名称。


鉴权方式

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

}