• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь Проверка на Int данных из запроса HTML

DanSV

New member
Всем доброго дня!
Подскажите, пожалуйста, обращаюсь к контроллеру через HTML запрос, к примеру:
http://ip-контроллера/rele?numRele=1
в коде делаю обработку:

Код:
int q = HTTP.arg("numRele").toInt();
Rele_init(q-1);
HTTP.send(200, "text/plain", "ON/OFF rele 1 - OK");
Как сделать проверку на то, что HTTP.arg("numRele") содержит числовое значение?
И что будет в q если запрос будет направлен, к примеру, в таком виде http://ip-контроллера/rele?numRele=x? :) Я так понимаю ошибка на контрллере?
 

CodeNameHawk

Moderator
Команда форума
Я так понимаю ошибка на контрллере?
Гадать будете или попробуете?
Пишут, что " If the string contains non-integer numbers, the function will stop performing the conversion.
If no valid conversion could be performed because the string doesn’t start with a integer number, a zero is returned."
Arduino Reference

Если нужна надежность, принимайте как String и делайте проверку, то ли получили, далее конвертация в INT и проверка находится ли в заданном диапазоне.
 
Сверху Снизу