【发布时间】:2020-05-05 23:12:17
【问题描述】:
我正在使用带有调制解调器 sim800l 的 arduino UNO 板。我想用它向服务器发送数据,但问题是在提供查询参数时收到 603 错误。
对于
mySerial.println("AT+HTTPPARA=\"URL\",\"http://subdomain.domain.ro&val=1\"");
响应是 603 错误。
对于
mySerial.println("AT+HTTPPARA=\"URL\",\"http://subdomain.domain.ro/&val=1\"");
响应是 404 页面。
它只适用于:
mySerial.println("AT+HTTPPARA=\"URL\",\"http://subdomain.domain.ro\"");
我在浏览器中验证了所有 url,它们工作得很好并且接收到了数据。
服务器是 Nginx 代理后面的 NodeJS 应用程序,仅为 http 协议设置,没有重定向。
【问题讨论】:
-
您是否尝试过打印您发送的字符串?似乎
&可能会将您的字符串弄乱到 SIM800L。 -
你试过逃避这个 & :
mySerial.println("AT+HTTPPARA=\"URL\",\"http://subdomain.domain.ro\&val=1\"");吗? -
是的,我打印了它,没关系,我也在浏览器中尝试了打印的字符串,它可以工作。是的,我试图逃避它并且是一样的。
-
(注意它和你的第二个例子不一样)
-
mySerial.println("AT+HTTPPARA=URL, subdomain.domain.ro/?val=1&val2=2");您也可以尝试这样发送。
标签: http arduino sim900 sim800