有方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 (老段)10 小时前
金融风控系统中的实时数据库技术实践
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
涛思数据(TDengine)2 天前
陶建辉入选 2025 中国大数据产业年度趋势人物 · 十年先锋人物
时序数据库·tdengine·国产数据库
TDengine (老段)3 天前
TDengine 脱敏函数用户手册
大数据·服务器·数据库·物联网·时序数据库·iot·tdengine
TDengine (老段)5 天前
使用安装包快速体验 TDengine TSDB
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
TDengine (老段)7 天前
初学者使用 docker 快速体验 TDengine 功能
大数据·物联网·docker·容器·时序数据库·tdengine
你才是臭弟弟9 天前
TDengine TSDB(数据备份与恢复)
大数据·时序数据库·tdengine
TDengine (老段)10 天前
TDengine REST API 使用手册
大数据·数据库·物联网·restful·时序数据库·tdengine·涛思数据
你才是臭弟弟10 天前
时序数据库(TDengine TSDB)基本SQL使用
sql·时序数据库·tdengine
你才是臭弟弟11 天前
时序数据库TDengine TSDB(安装/介绍)
数据库·时序数据库·tdengine
TDengine (老段)11 天前
TDengine ODBC 连接器进阶指南
大数据·数据库·物联网·时序数据库·tdengine·涛思数据