当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/217480.html

相关文章:

  • 基于Python+Pygame实现一个滑雪小游戏
  • 【限制输入框值类型】自定义指令el-input输入类型限制,vue和html两个版本
  • 对一个金融风控测额公式的理解(1)
  • 【GEE】2、探索数据集
  • 开发一款直播弹幕游戏需要多少钱?
  • STM32F103C8T6第一天:认识STM32 标准库与HAL库 GPIO口 推挽输出与开漏输出
  • selenium元素定位 —— 提高篇 CSS定位元素
  • 隔离和非隔离电源的区别
  • C语言自定义数据类型
  • SoftwareTest5 - 你就只知道功能测试吗 ?
  • Uniapp 中,能够同时兼容H5、web、app、微信小程序的引入高德地图的语法格式
  • 基于nodejs+vue网上鲜花销售系统
  • stm32 ETH
  • 【深度学习基础】Pytorch框架CV开发(2)实战篇
  • C语言--输出1-100以内同时能被3和5整除的数
  • Linux--jdk、tomcat、环境配置,mysql安装、后端项目搭建
  • NOIP2023模拟10联测31 迷路
  • React Query + Redux toolkit 封装异步请求
  • CSS基础知识点速览
  • Windows 时间服务配置和配置工具
  • cmake find_package、引用GDAL 初步学习
  • 紫光同创FPGA编写的8画面分割器演示
  • openLayers--绘制多边形、获取视图的中心点、获取当前地图等级、设置地图等级
  • CSP-31补题日记--梯度求解
  • MySQL 8.0.32 union 语句中文查不到数据
  • FlinkCDC系列:通过skipped.operations参数选择性处理新增、更新、删除数据
  • 高压检测设备
  • Vue3问题:如何实现组件拖拽实时预览功能?
  • 基于jsp的采购管理系统的分析与实现
  • react配置二级路由