Skip to content

HTTP连接服务器

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

连接服务器流程

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

PDP上下文激活

设置 GPRS 承载类型

AT+SAPBR=3,1,"CONTYPE","GPRS"

参数CONTYPE 设为 GPRS,绑定承载上下文 ID 1

配置 APN 参数

AT+SAPBR=3,1,"APN","" 

激活 GPRS PDP 上下文

AT+SAPBR=1,1

检查承载状态

AT+SAPBR=2,1

HTTP GET/POST

初始化 HTTP 协议

AT+HTTPINIT

绑定 GPRS 承载

AT+HTTPPARA="CID",1

设置目标 URL

AT+HTTPPARA="URL","<目标地址>" 

HTTP GET/POST

GET 请求

AT+HTTPACTION=0  // 0表示GET

POST 请求

AT+HTTPACTION=1  // 1表示POST

读取响应数据

AT+HTTPREAD

释放 HTTP 资源

AT+HTTPTERM

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