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