有方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 获取的信息完全一致。

相关推荐
涛思数据(TDengine)14 小时前
TDengine 与 SCADA 强强联合:提升工业数据管理的效率与精准
大数据·时序数据库·tdengine
涛思数据(TDengine)4 天前
替换 Oracle ,江河信息用 TDengine 解决高基数查询写入问题
大数据·时序数据库·tdengine
涛思数据(TDengine)4 天前
TDengine 与飞腾腾锐 D2000 完成兼容互认证,推动国产软硬件深度融合
大数据·时序数据库·tdengine
涛思数据(TDengine)4 天前
TDengine 签约寓信科技,推动智慧公寓的数字化转型
大数据·科技·tdengine
张狂年少5 天前
【三】TDengine 3.3.2 生产级别集群搭建
大数据·时序数据库·tdengine
张狂年少5 天前
【四】k8s部署 TDengine集群
java·kubernetes·tdengine
程序者王大川6 天前
【物联网】深入解析时序数据库TDengine及其Java应用实践
java·大数据·数据库·物联网·时序数据库·tdengine
张狂年少13 天前
【二】TDEngine快速入门
大数据·时序数据库·tdengine
DBA大董1 个月前
TDengine Invalid data format 问题定位
大数据·时序数据库·tdengine
涛思数据(TDengine)1 个月前
TDengine Cloud 助力智源未来,引领能源管理革新
大数据·时序数据库·tdengine