• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 и проверка находится ли в заданном диапазоне.
 
Сверху Снизу