HTTP协议接入物联网平台(Getman模拟)

简介: 本文将使用Getman模拟设备模拟HTTP请求,进行接入测试
作者:三烽

概述

阿里云物联网平台支持设备使用HTTP接入,目前仅支持HTTPS协议。本文将使用Getman模拟设备,进行接入测试。
官方文档:HTTP连接通信

说明与限制

  • HTTP通信方式适合单纯的数据上报的场景。
  • 目前,仅中国(上海)地域支持HTTP通信。
  • 只支持HTTPS协议和POST请求方式。
  • Topic规范和MQTT的Topic规范一致。使用HTTP协议连接,上报数据请求:https://iot-as-http.cn-shanghai.aliyuncs.com/topic/ ${topic}。其中,Topic变量${topic}的值可以与MQTT连接通信的Topic 相复用。不支持以?query_String=xxx格式传参。
  • 数据上行接口传输的数据大小限制为128 KB。
  • 设备认证请求的HTTP header中的Content-Type必须为application/json。
  • 数据上报请求的HTTP header中的Content-Type必须为application/octet-stream。
  • 设备认证返回的token会在一定周期后失效(目前token有效期是7天),请务必考虑token失效逻辑的处理。

接入流程

认证设备,获取设备的token

  • 认证设备请求
POST /auth HTTP/1.1
Host: iot-as-http.cn-shanghai.aliyuncs.com
Content-Type: application/json
body: {"version":"default","clientId":"mylight1000002","signmethod":"hmacsha1","sign":"487014****","productKey":"ZG1E****","deviceName":"NlwaS****","timestamp":"1501668289957"}
  • 请求参数说明
参数 说明
Method 请求方法。支持POST方法。
URL /auth,URL地址,只支持HTTPS。
Host endpoint地址:iot-as-http.cn-shanghai.aliyuncs.com
Content-Type 设备发送给物联网平台的上行数据的编码格式。目前只支持 application/json。若使用其他编码格式,会返回参数错误。
body 设备认证信息。JSON数据格式。具体信息,请参见body说明
  • 返回示例
body:
{
  "code": 0,//业务状态码
  "message": "success",//业务信息
  "info": {
    "token":  "6944e5bfb92e4d4ea3918d1eda3942f6"  //需本地保存
  }
}

上报数据,发送数据到某个自定义Topic

  • 上报数据请求
POST /topic/${topic} HTTP/1.1
Host: iot-as-http.cn-shanghai.aliyuncs.com
password:${token}
Content-Type: application/octet-stream
body: ${your_data}
  • 请求参数说明
参数 说明
Method 请求方法。支持POST方法。
URL /topic/ 0074.png?V=2.7.2006F.png?V=2.7.20070.png?V=2.7.20069.png?V=2.7.20063.png?V=2.7.2。其中,变量{topic}需替换为数据发往的目标Topic。只支持HTTPS。
Host endpoint地址:iot-as-http.cn-shanghai.aliyuncs.com
password 放在Header中的参数,取值为调用设备认证接口auth返回的token值。
Content-Type 设备发送给物联网平台的上行数据的编码格式。目前仅支持application/octet-stream。若使用其他编码格式,会返回参数错误。
body 发往${topic}的数据内容。
  • 返回示例
body:
{
  "code": 0,//业务状态码
  "message": "success",//业务信息
  "info": {
    "messageId": 892687627916247040,
  }
}

Getman模拟过程

认证设备

  • URL和Header

image

  • body

ac5281392c60a280eb091d19b23c3cba46021dae.png

sign可以使用工具快速计算得到,请参考此处password的计算

  • 返回结果

911203cbfada0c79424fc58ec60fe321364e489a.png

上报数据

  • 使用自定义topic

image

  • URL和Header

image

  • body

8599b55e89a10a8ac71391e449d44919ebaecb24.png

  • 返回结果

c0933ff94d89cf15b8734514fb3a70d38d24685c.png

相关实践学习
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
7月前
|
缓存 负载均衡 网络协议
HTTP 与 SOCKS5 代理协议:企业级选型指南与工程化实践
面向企业网络与数据团队的代理协议选型与治理指南,基于流量特征选择HTTP或SOCKS5协议,通过多协议网关统一出站,结合托管网络降低复杂度,实现稳定吞吐、可预测时延与合规落地。
|
10月前
|
缓存 监控 搜索推荐
301重定向实现原理全面解析:从HTTP协议到SEO最佳实践
301重定向是HTTP协议中的永久重定向状态码,用于告知客户端请求的资源已永久移至新URL。它在SEO中具有重要作用,能传递页面权重、更新索引并提升用户体验。本文详解其工作原理、服务器配置方法(如Apache、Nginx)、对搜索引擎的影响及最佳实践,帮助实现网站平稳迁移与优化。
1130 68
|
9月前
HTTP协议中请求方式GET 与 POST 什么区别 ?
GET和POST的主要区别在于参数传递方式、安全性和应用场景。GET通过URL传递参数,长度受限且安全性较低,适合获取数据;而POST通过请求体传递参数,安全性更高,适合提交数据。
830 2
|
9月前
|
应用服务中间件
HTTP协议中常见的状态码
HTTP协议状态码分为1xx、2xx、3xx、4xx、5xx五类,常见状态码包括:101(请求已接受)、200(请求成功)、302(重定向)、400(请求错误)、401(未认证)、403(无权限)、404(资源不存在),以及500(服务器错误)、502(网关错误)、503(服务不可用)、504(网关超时)等。
599 0
|
9月前
|
网络协议 安全 网络安全
什么是HTTP协议
HTTP协议是超文本传输协议,基于TCP,规定了客户端与服务器端通信规则,但数据以明文传输,安全性低。HTTPS则通过SSL加密保障数据安全。两者默认端口不同,HTTP为80,HTTPS为443。HTTPS安全性更高,但消耗更多服务器资源。
410 0
|
9月前
|
数据采集 Web App开发 JSON
Python爬虫基本原理与HTTP协议详解:从入门到实践
本文介绍了Python爬虫的核心知识,涵盖HTTP协议基础、请求与响应流程、常用库(如requests、BeautifulSoup)、反爬应对策略及实战案例(如爬取豆瓣电影Top250),帮助读者系统掌握数据采集技能。
745 0
|
10月前
|
存储 网络协议 安全
HTTP 协议及会话跟踪机制详解
本文详解了 HTTP 协议的核心知识,包括其定义(超文本传输协议,基于 TCP,规定客户端与服务器通信规则)及与 HTTPS 的区别(安全性、端口、资源消耗)。 介绍了 GET 与 POST 请求的差异(参数限制、安全性、应用场景),以及 Restful 风格(通过 URL 定位资源,请求方式决定操作)。列举了常见 HTTP 状态码(如 200 成功、404 资源未找到),对比了转发与重定向的区别(服务器端一次请求 vs 客户端两次请求)。 还阐述了会话跟踪机制:Cookie 基于客户端存储,通过Set-Cookie和Cookie头实现,安全性较低;Session 基于服务端存储,依赖 C
773 1
|
11月前
|
缓存
HTTP协议深度剖析:常见请求头信息讲解
这就是HTTP请求头背后的工作原理,希望通过比作“邮差”和“标签”,可以让你对这个繁琐技术更有感触,更得心应手。尽管这些信息可能很琐碎,但了解了它们的含义和工作方式,就等于揭开了HTTP协议神秘的面纱,掌控了网络交流的核心。你还等什么,赶快动手尝试一下吧!
358 17
|
11月前
HTTP协议探究:常用方法一网打尽
总的来说,HTTP协议的命令犹如一把钥匙,解锁了互联网世界的大门。它是规则,也是工具,了解了它,就等于掌握了互联网的一把通行证。我们每天都在用,也常常无视它,但是只有深刻理解了它,才能更好地运用它。如此,我们的互联网世界旅程就会变得更加顺畅,更加有趣。
263 14

相关产品

  • 物联网平台