首先模块的启动电压是5V,3.3v无法启动 切记!
AT+MHTTPCREATE="http://qt.gtimg.cn"
AT+MHTTPREQUEST=0,1,0,"/q=sh600100"
AT+MHTTPREQUEST=0,1,0,"/q=sz0008558"
#AT+MHTTPCREATE="http://你的网址:8080" 后面:8080为端口,不填则是默认80;创建HTTP实例
#在同一个HTTP网址下(同域名 uri不同),可以用 AT+MHTTPREQUEST=0,1,0,"/你的网址去访问"
AT+MHTTPDEL=0
#关闭当前HTTP实例,如果现需要访问其他域名,则需要先关闭实例,再创建实例
AT+MHTTPCREATE="http://httpbin.org"
AT+MHTTPREQUEST=0,1,0,"/get"
#上面就是创建了其他网址的链接
#杂项 HEADER设置
AT+MHTTPHEADER=0,1,0,"Accept: application/json"
AT+MHTTPHEADER=0,1,0,"Content-Type: application/json"
AT+MHTTPHEADER=0,0,0,"User-Agent: MyCustomAgent/1.0"
#若后续还有请求头设置那么,必须为0,1,0 AT+MHTTPHEADER=0,1,0 ;若没有则设置为0,0,0 AT+MHTTPHEADER=0,0,0
AT+MHTTPHEADER=0
#查看当前请提头
HTTPS 请求
AT+MHTTPCFG="ssl",0,1,1
全部例子:
AT+MHTTPCREATE="https://httpbin.org"
#默认443 如果不是这个端口请设置端口
AT+MHTTPCFG="ssl",0,1,1
AT+MHTTPREQUEST=0,1,0,"/get"
关闭实例
AT+MHTTPDEL=0
POST 表单形式 “key1=value1&key2=value2&key3=123”
AT+MHTTPCREATE="https://httpbin.org"
AT+MHTTPCFG="ssl",0,1,1
AT+MHTTPHEADER=0,1,0,"Content-Type: application/x-www-form-urlencoded"
AT+MHTTPHEADER=0,0,0,"User-Agent: MyCustomAgent/1.0"
AT+MHTTPCONTENT=0,0,0,"key1=value1&key2=value2&key3=123"
AT+MHTTPREQUEST=0,2,0,"/post"
AT+MHTTPDEL=0
JSON形式
AT+MHTTPCREATE="https://httpbin.org"
AT+MHTTPCFG="ssl",0,1,1
AT+MHTTPHEADER=0,1,0,"Content-Type: application/json"
AT+MHTTPHEADER=0,0,0,"User-Agent: MyCustomAgent/1.0"
AT+MHTTPCONTENT=0,0,0,"{\"key1\":\"value1\",\"key2\":\"value2\",\"key3\":123}"
AT+MHTTPREQUEST=0,2,0,"/post"
AT+MHTTPDEL=0
#https://httpbin.org不支持json形式,范例而已
POST文件传输
AT+MHTTPCREATE="https://httpbin.org"
AT+MHTTPCFG="ssl",0,1,1
AT+MHTTPHEADER=0,0,0,"Content-Type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW"
AT+MHTTPCONTENT=0,0,0,"------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"example.txt\"\r\nContent-Type: text/plain\r\n\r\nFile content goes here\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
AT+MHTTPREQUEST=0,2,0,"/upload"
- “Content-Type: multipart/form-data; boundary=—-WebKitFormBoundary7MA4YWxkTrZu0gW“
为设置边界,即AT+MHTTPCONTENT=0,0,0,中开头结尾必须都是它。
- AT+MHTTPCONTENT=0,0,0,”——WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\”file\”; filename=\”example.txt\”\r\nContent-Type: text/plain\r\n\r\nFile content goes here\r\n——WebKitFormBoundary7MA4YWxkTrZu0gW–“
其中 开头与结尾的 boundary;
Content-Disposition: form-data; 必须设置请不要修改
name=\”file\”; 为传入类型file
filename=\”example.txt\”\r\n 传入的文件名
Content-Type: text/plain\r\n\r\n 传入文件类型
File content goes here\r\n 文件信息,图片请以二进制格式读入
因为multipart/form-data有格式限制:filename=\”example.txt\”\r\nContent-Type: text/plain\r\n\r\nFile content goes here\r\n
- 其实格式:
- filename=\”example.txt\”
- Content-Type: text/plain
- \r\n
- File content goes here
上传文件的请求格式
------WebKitFormBoundary7MA4YWxkTrZu0gW
Content-Disposition: form-data; name="file";filename="example.txt"
Content-Type: text/plain
File content goes here
------WebKitFormBoundary7MA4YWxkTrZu0gW--
最后的 --
是 multipart/form-data
请求体的结束标记