他的回复:
一、原因分析你的地址配置不正确,少了前缀http://或https://,导致POST请求不正确,所以服务监听端口无结果。 二、检查步骤 环境变量的配置要结合你上传jar包的业务逻辑去看。 以如下业务代码为例,拼接NA_MOCK_SERVER_ADDRESS和app_id组成url后,发起POST请求: 假定配置 NA_MOCK_SERVER_ADDRESS = http://127.0.0.1:8080,测试事件如下:{ "resource":"device.property", "event":"report", "event_time":"string", "notify_data":{ "header":{ "app_id":"abcdefg", "device_id":"ABC123456789", "node_id":"ABC123456789", "product_id":"ABC123456789", "gateway_id":"********", "tags":[{ "tag_key":"testTagName", "tag_value":"testTagValue" }] }, "body":{ "services":[{ "service_id":"string", "properties":{ }, "event_time":"string" }] } }}经业务代码处理后,构造的POST请求示例如下:POST http://127.0.0.1:8080/abcdefg HTTP/1.1Content-Type: application/json{ "resource":"device.property", "event":"report", "event_time":"string", "notify_data":{ "header":{ "app_id":"abcdefg", "device_id":"ABC123456789", "node_id":"ABC123456789", "product_id":"ABC123456789", "gateway_id":"********", "tags":[{ "tag_key":"testTagName", "tag_value":"testTagValue" }] }, "body":{ "services":[{ "service_id":"string", "properties":{ }, "event_time":"string" }] } }} 三、问题延展若是从设备上报数据至IoT平台,再转发至FunctionGraph函数工作流,经处理后推送给http服务器。 建议做好如下事项核对:1、在IoT平台配置数据转发规则时,请检查数据来源设置是否正确;可以打开设备消息跟踪查看跟踪日志,确认数据流转是否触发。2、确认http服务器接收POST请求的http消息,并在收到消息后回复200 OK 响应。