Отсылка множества переменных GET запросом на сайт, как упростить
- Войдите на сайт для отправки комментариев
Чт, 19/05/2022 - 23:11
void SendVar(String data, bool type=1)
{
String var_rect="r[]=";
String var_rect_plus="&r[]=";
if (type==1)
Serial1.print(var_rect_plus+data);
else
Serial1.print(var_rect+data);
}
void send_data()
{
Serial1.print((String)"/?setup=setup");
SendVar(String(r1_1),1);
SendVar(String(r1_2));
SendVar(String(r1_3));
SendVar(String(r1_4));
SendVar(String(r1_5));
SendVar(String(r1_6));
SendVar(String(r1_7));
SendVar(String(r1_8));
SendVar(String(r1_9));
SendVar(String(r1_10));
SendVar(String(r1_11));
SendVar(String(r1_12));
SendVar(String(r1_13));
SendVar(String(r1_14));
SendVar(String(r1_15));
SendVar(String(r1_16));
SendVar(String(r1_17));
SendVar(String(r1_18));
......................
......................
}
Сделал такую конструкцию, она работает, отправляет на сайт данные в виде массива, выглядит это конечно стремно. Проблема в том что данные в этих r1_1 и т.д. имеют разный тип (так бы сделал это массивом). Еще важен порядок отсылки этих переменных, чтобы на сайте правильно разобрать массив. Можно сделать и одной строки без запроса метода, но тогда из-за часто повторяющейся буковки в имени переменной (которая необходима в GET запросе), на ардуине кушает много места, возможно ли это как-то упростить?
собери данные в одну строку и отправь