龙空技术网

阿里云物联网平台,如何使用HTTP协议,上传数据

超子说物联网 86

前言:

今天姐妹们对“阿里云服务器怎么上传网站”大致比较着重,小伙伴们都需要知道一些“阿里云服务器怎么上传网站”的相关文章。那么小编同时在网上收集了一些关于“阿里云服务器怎么上传网站””的相关资讯,希望看官们能喜欢,看官们一起来学习一下吧!

题目

大家好,超子又和大家见面了,超子我能力有限,水平不高,有什么错误的地方,欢迎板砖。超子接下来介绍如何构建第2步中发送数据的HTTP的报文。

上图是阿里云给出的上传数据的HTTP报文实例和参数说明,要注意上图中还是少了Content-Length。URL是我们设备详情页面下,属性上报的Topic,password就是上一篇文章中获取的token,请求数据(body)就是要上传的温湿度数据 。

上图红圈中的Topic,就是用于属性上报的,也就是URL需要的Topic,我们构建一下完整的URL,结果如下:

/topic/sys/a12dTIroTJC/D001/thing/event/property/post

注意一点,需要在属性上报Topic字符串的前面,加上一个/topic,千万不要忘记了。

请求数据(body)是需要上传的数据,数据的格式和使用MQTT协议时的一样,就不多赘述了,数据如下:

{"params":{"CurrentHumidity":66.6,"CurrentTemperature":55.5}}

我们把温湿度数据改改就行,这样我们在设备后台好看出区别来,所以湿度是66.6,温度是55.5,数据总长61个字节 ,然后我们把整个上传数据的报文构建好,如下所示:

POST /topic/sys/a12dTIroTJC/D001/thing/event/property/post HTTP/1.1

Host: iot-as-http.cn-shanghai.aliyuncs.com

password: d4acad5cf5f44379b9dc99b94395594f

Content-Type: application/octet-stream

Content-Length: 61

{"params":{"CurrentHumidity":66.6,"CurrentTemperature":55.5}}

还是提醒一下大家,不要忘记头部和数据body之间的空行。接下来用网络调试助手实测一下。首先建立TCP连接,远程主机地址和端口号,都和第1步认证的一样。

iot-as-http.cn-shanghai.aliyuncs.com:80

发送完毕后,我们也可以看到阿里云回复的数据中的success的,说明我们上传数据成功了。

打开设备详情页面下的运行状态,可以看到我们上传的数据。到此使用HTTP协议上报数据的方法,就介绍完了,接下来,超子就要介绍如何使用CoAP协议对接阿里云物联网平台了。

标签: #阿里云服务器怎么上传网站 #如何连接阿里云物联网平台