有方N58 HTTP POST 请求连接 TDengine

串口调试软件:格西调试精灵

第一步先注册网络获取IP地址

建立PPP连接 AT+XIIC=1\r

PPP链路建立成功,查询IP地址 AT+XIIC?\r

设置网络APN AT+CREG?\r

运行结果,红线处是获取到的IP地址

BSP及AT指令手册

链接:https://pan.baidu.com/s/1rI3U73Co6MNveM-Kc9JhuQ

提取码:uawr

第二步设置HTTP指令

TDengine REST API

相关AT指令

|-------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| HTTP 参数设置 | AT+HTTPPARA=url,www.armxu.cn/rest/sql\r |
| | AT+HTTPPARA=port,6041\r |
| 链路连接 | AT+HTTPSETUP\r |
| HTTP 发送请求 | AT+HTTPACTION=99,147,1\r |
| POS主体 | POST /rest/sql HTTP/1.1\r\nHost:www.armxu.cn\r\nContent-Type:text/plain\r\nContent-Length:15\r\nAuthorization:Basic cm9vdDp0YW9zZGF0YQ==\r\n\r\nshow databases; |
| HTTP 链路主动关闭 | AT+HTTPCLOSE\r |

这里的难点是POST主体的构建,根据HTTP协议,如下图:

用Ndd构建了一个POST自定义报文

POST /rest/sql HTTP/1.1

Host:www.armxu.cn

Content-Type:text/plain

Content-Length:15

Authorization:Basic cm9vdDp0YW9zZGF0YQ==

show databases;

用Ndd的字数统计功能

文本字符数量是135,换行和回车共计6处合计6*2=12字符,总计135+12=147个字符

所以发送请求 AT+HTTPACTION=99,147,1\r

99 代表用户自定义报文模式

147 是POST内容的长度,此长度必须准确无误,否者服务器无法正常响应

Content-Length:15 指的是请求数据的长度,如图:

完整AT指令

运行结果:

红线处是服务器响应的信息。与POSTMAN 获取的信息完全一致。

相关推荐
heimeiyingwang2 天前
【架构实战】时序数据库选型:InfluxDB vs TDengine
架构·时序数据库·tdengine
TDengine (老段)3 天前
TDengine IDMP 可视化 —— 饼图
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
TDengine (老段)4 天前
TDengine IDMP 可视化 —— 面板
大数据·数据库·人工智能·物联网·ai·时序数据库·tdengine
TDengine (老段)6 天前
TDengine IDMP 可视化 ——柱状图
大数据·数据库·物联网·时序数据库·iot·tdengine·涛思数据
涛思数据(TDengine)6 天前
TDengine IDMP:工业 AI 时代的平台新物种——AI-Ready的工业数据与模型平台
时序数据库·tdengine·实时数据库
TDengine (老段)7 天前
TDengine IDMP 可视化 —— 趋势图
大数据·数据库·人工智能·物联网·时序数据库·tdengine·涛思数据
涛思数据(TDengine)7 天前
以资产为核心的数据建模:工业数据上下文的基础|TDengine IDMP
时序数据库·tdengine·实时数据库
涛思数据(TDengine)7 天前
成本降 70%、查询<500ms、异常 2 秒响应:海螺信息用 TDengine 让水泥行业加速升级
时序数据库·tdengine·工业数据库
qq_391105348 天前
TDengine C# 连接示例和授权管理
大数据·数据库·c#·时序数据库·tdengine
TDengine (老段)8 天前
以事件为核心 + 以资产为核心:工业数据中缺失的关键一环
大数据·数据库·人工智能·时序数据库·tdengine·涛思数据