有方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 (老段)5 天前
TDengine 数据备份/还原工具 taosdump
大数据·数据库·时序数据库·tdengine
TDengine (老段)6 天前
TDengine 性能测试工具 taosBenchmark
大数据·git·性能优化·github·时序数据库·tdengine·涛思数据
TDengine (老段)1 个月前
TDengine 做为 FLINK 数据源技术参考手册
大数据·数据库·flink·时序数据库·tdengine·涛思数据
涛思数据(TDengine)1 个月前
亲测有效!如何快速实现 PostgreSQL 数据迁移到 时序数据库TDengine
数据库·时序数据库·tdengine
NUZGNAW1 个月前
Java连接TDengine和MySQL双数据源
java·mysql·tdengine
蚂蚁舞1 个月前
Centos7系统下安装和卸载TDengine Database
大数据·数据库·tdengine·centos tdengine
涛思数据(TDengine)1 个月前
时序数据库TDengine 3.3.5.0 发布:高并发支持与增量备份功能引领新升级
数据库·时序数据库·tdengine
TDengine (老段)1 个月前
TDengine 做 Apache SuperSet 数据源
大数据·apache·时序数据库·tdengine·涛思数据
涛思数据(TDengine)1 个月前
对话 TDengine 解决方案中心总经理陈肃:构建技术与市场的桥梁
大数据·数据库·时序数据库·tdengine
qq_413066101 个月前
tdengine数据库使用java连接
java·数据库·tdengine