Arduino UNO и модем Sim800L - Ошибка DNS при отправке параметров запроса - PullRequest
0 голосов
/ 05 мая 2020

Я использую плату arduino UNO с модемом sim800l. Я хочу использовать его для отправки данных на сервер, но проблема в том, что я получаю ошибку 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-адреса снова в браузере, и они работают нормально, и данные получены.

Сервер - это приложение NodeJS за прокси Nginx, настроенное только для протокола http без перенаправления.

1 Ответ

1 голос
/ 05 мая 2020

Решено

Необходимо экранировать оба ? и & и использовать /

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