Skip to content

HTTP连接服务器

本文档介绍了HTTP连接服务器的大致流程,以下指令的详细参数取值及取值说明参考域格Cat.1模组(移芯EC716平台系列)AT指令手册 V2.3手册

连接服务器流程

下文介绍了HTTP连接服务器以及GET/POST请求的大致操作流程:

GPRS 承载配置

  • AT+SAPBR=3,1,"CONTYPE","GPRS" 设置 GPRS 承载类型
  • AT+SAPBR=3,1,"APN","" 配置APN参数
  • AT+SAPBR=1,1 激活 GPRS PDP 上下文
  • AT+SAPBR=2,1 检查承载状态

HTTP协议操作

  • AT+HTTPINIT 初始化 HTTP 协议

  • AT+HTTPPARA="CID",1 配置会话 ID

  • AT+HTTPPARA="URL","www.baidu.com" 设置目标URL

  • AT+HTTPACTION=<method> HTTP方式激活

  • <method>=0 GET

  • <method>=1 POST

  • AT+HTTPREAD 读取HTTP响应数据

  • AT+HTTPTERM 释放HTTP资源

HTTP GET举例

» AT+SAPBR=3,1,"CONTYPE","GPRS"//设置HTTP功能的承载类型
OK

» AT+SAPBR=3,1,"APN",""//设置pdp承载参数之APN
OK

» AT+SAPBR=1,1//激活该承载的GPRS PDP上下文
OK

» AT+SAPBR=2,1//查询承载的状态
+SAPBR: 1,1,"10.40.217.69"//第一个参数1表示cid,第二个参数1表示已经连接,第三个参数表示模块获取的IP地址
OK

» AT+HTTPINIT//HTTP协议栈初始化
OK

» AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK

» AT+HTTPPARA="URL","httpbin.org"//设置HTTP会话参数:URL
OK

» AT+HTTPACTION=0//GET 开始
OK
+HTTPACTION: 0,200,9593

» AT+HTTPREAD//结束HTTP服务
+HTTPREAD: 9593
...
OK

» AT+HTTPTERM//结束HTTP服务
OK

HTTP POST举例

» AT+SAPBR=3,1,"CONTYPE","GPRS"//设置HTTP功能的承载类型
OK

» AT+SAPBR=3,1,"APN",""//设置 APN
OK

» AT+SAPBR=1,1//设置 APN
OK

» AT+SAPBR=2,1//查询下承载的状态
+SAPBR: 1,1,"10.54.114.199"
OK

» AT+HTTPINIT//HTTP协议栈初始化
OK

» AT+HTTPPARA="CID",1//设置HTTP会话参数:CID
OK

» AT+HTTPPARA="URL","https://httpbin.org/post" //设置HTTP会话参数:UR
OK

» AT+HTTPDATA=4,100000//输入4个字节,等待时间是10S,输入时间要设定的足够大以保证数据输入
DOWNLOAD//表示已经准备好输入数据
» 中国   //输入中国(中国两个字占用4个字节)
OK

» AT+HTTPACTION=1//POST开始
OK
+HTTPACTION: 1,200,392//表示POST成功

» AT+HTTPREAD//读取内容
+HTTPREAD: 392
{
  "args": {}, 
  "data": "data:application/octet-stream;base64,5Lit5Q==", 
  "files": {}, 
  "form": {}, 
  "headers": {
    "Accept": "*/*", 
    "Content-Length": "4", 
    "Host": "httpbin.org", 
    "User-Agent": "YCOM_MODULE", 
    "X-Amzn-Trace-Id": "Root=1-6836b5f7-4b78afb810ba93c2573ab019"
  }, 
  "json": null, 
  "origin": "39.144.239.55", 
  "url": "https://httpbin.org/post"
}
OK

» AT+HTTPTERM//结束HTTP服务
OK