有方N58 HTTP POST 请求连接 TDengine
串口调试软件:格西调试精灵
第一步先注册网络获取IP地址
建立PPP连接 AT+XIIC=1r
PPP链路建立成功,查询IP地址 AT+XIIC?r
设置网络APN AT+CREG?r
运行结果,红线处是获取到的IP地址
BSP及AT指令手册
链接:https://pan.baidu.com/s/1rI3U73Co6MNveM-Kc9JhuQ
提取码:uawr
第二步设置HTTP指令
相关AT指令
HTTP 参数设置 | AT+HTTPPARA=url,www.armxu.cn/rest/sqlr |
AT+HTTPPARA=port,6041r | |
链路连接 | AT+HTTPSETUPr |
HTTP 发送请求 | AT+HTTPACTION=99,147,1r |
POS主体 | POST /rest/sql HTTP/1.1rnHost:www.armxu.cnrnContent-Type:text/plainrnContent-Length:15rnAuthorization:Basic cm9vdDp0YW9zZGF0YQ==rnrnshow databases; |
HTTP
链路主动关闭 |
AT+HTTPCLOSEr |
这里的难点是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,1r
99 代表用户自定义报文模式
147 是POST内容的长度,此长度必须准确无误,否者服务器无法正常响应
Content-Length:15 指的是请求数据的长度,如图:
完整AT指令
运行结果:
红线处是服务器响应的信息。与POSTMAN 获取的信息完全一致。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
二维码