如何在SIM800上以单行形式发起该API的GET请求?
把CURL请求转换为SIM800支持的HTTP GET指令
以下是将你提供的CURL请求转换为SIM800模块可执行的AT指令步骤,按顺序执行即可:
1. 建立GPRS网络连接
先确保模块接入正确的运营商APN(根据你的SIM卡运营商替换,比如移动用CMNET,联通用UNINET,电信用CTNET):
AT+CGDCONT=1,"IP","CMNET"
激活GPRS连接:
AT+CIICR
验证连接成功(获取模块分配的IP地址):
AT+CIFSR
2. 初始化HTTP服务
AT+HTTPINIT
3. 设置HTTP请求参数
- 设置目标API的URL:
AT+HTTPPARA="URL","https://api.collectapi.com/pray/all?data.city=istanbul"
- 设置请求头(包含Authorization和Content-Type),多个头字段用
\r\n分隔:
AT+HTTPPARA="USERDATA","authorization: apikey 3tXXXMYAPIKEYq9:1RxvCMYAPIKEYgAG\r\ncontent-type: application/json"
4. 发起GET请求
AT+HTTPACTION=0
等待模块返回响应,成功时会收到类似+HTTPACTION: 0,200,XXX的信息(200是HTTP成功状态码)。
5. 读取API响应内容
AT+HTTPREAD
执行后模块会返回API返回的JSON数据。
6. 关闭HTTP服务
请求完成后关闭HTTP连接:
AT+HTTPTERM
注意事项
- 务必使用对应运营商的正确APN,否则无法建立网络连接
- 用
AT+CSQ指令检查信号强度,返回值在10-30之间表示信号良好 - 如果URL包含特殊字符,需要进行URL转义(当前示例URL无需转义)
内容的提问来源于stack exchange,提问作者A. Vehbi
相关产品推荐
相关产品推荐

