【问题标题】:Arduino UNO & Modem Sim800L - DNS Error when sending query paramsArduino UNO 和调制解调器 Sim800L - 发送查询参数时出现 DNS 错误
【发布时间】: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


【解决方案1】:

已解决

需要同时转义 ?& 并使用 /

mySerial.println("AT+HTTPPARA=\"URL\",\"http://subdomain.domain.ro/\?val=1\&val2=2\""); 

【讨论】:

  • 你的意思是 \ ?好像是这样?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多