【发布时间】:2020-07-21 12:42:26
【问题描述】:
我正在使用 Arduino Mega 和 SIM900 GSM/GPRS shield 来针对我自己的 API 发出获取请求。
我正在使用以下 AT 命令,模块执行请求,但我收到没有正文/响应的 200 响应代码。
这是我的代码:
AT+SAPBR=3,1,"Contype","GPRS"
AT+SAPBR=3,1,"APN","my.apn.com"
AT+SAPBR=1,1
AT+SAPBR=2,1
AT+HTTPPARA="CID",1
AT+HTTPPARA="URL","wbs-api.eu-gb.cf.appdomain.cloud/stats"
AT+HTTPACTION=0
-> 0,200,0 (as output of the command)
据我所知,最后一个 0 代表响应体的大小(以字节为单位)。
如果我进一步执行
AT+HTTPREAD
->
什么都不显示。
我的答案消失在哪里了,为什么是空的?
注意:我实际上能够成功获取执行对不同服务器的请求的数据,但我注意到工作请求返回的是 HTML 代码而不是 JSON 数据。
【问题讨论】:
-
网址不应该以
http://开头吗?你还打错了HTTPPARA。 -
嘿,url 是否以 http:// 开头没有区别。它也给了我空洞的回应。是的,当然,缺少一个 P,只是复制时出错。
-
您可以从任何其他页面执行 GET 吗?
-
是的,但我注意到,另一个(工作)请求返回 html 代码而不是 jsons。会不会是个问题?
-
这不是您的响应页面的问题,而不是您的脚本的问题吗?
标签: json arduino httpresponse at-command sim900