我刚刚开始与Quectel MC60合作,我遇到了一些问题:
关于HTTP方法,我执行以下命令:
AT+QIFGCNT=0
AT+QICSGP=1,"my_apn"
AT+QIREGAPP
AT+QIACT
AT+QSSLCFG="https",1
AT+QHTTPURL=39,40
my_url_39_bytes_long
AT+QHTTPGET=60
AT+QHTTPREAD=30
AT+QIDEACT在使用QCOM软件时,我制作了一个脚本,按顺序运行上述所有命令。当涉及到AT+QHTTPREAD命令时,响应总是"+CME错误: 3822“(HTTP失败)。它能是什么?我确信HTTP服务器正在正常工作。
发布于 2016-09-25 17:00:13
答案是,有必要配置请求头。
AT+QIFGCNT=0
AT+QICSGP=1,"my_apn"
AT+QIREGAPP
AT+QIACT
AT+QHTTPURL=39,40
my_url_39_bytes_long
AT+QHTTPCFG="requestheader",1
AT+QHTTPPOST=77
GET path HTTP/1.1
User-Agent: Fiddler
Host: www.my_host.com
AT+QHTTPREAD=30
AT+QIDEACT注意事项:在AT+HTTPPOST=77中,77是POST消息的大小(最后两个\r\n是必需的并计数)
NOTE2:GET之后,您应该编写插入在AT+QHTTPURL中的url的路径。例如,如果将URL指定为https://www.my_host.com/debug/main/port,则AT+HTTPPOST请求应该如下所示(不要忘记最后两个\r\n):
GET /debug/main/port HTTP/1.1
User-Agent: Fiddler
Host: www.my_host.comhttps://stackoverflow.com/questions/39294619
复制相似问题