Отсылка множества переменных 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 запросе), на ардуине кушает много места, возможно ли это как-то упростить?
собери данные в одну строку и отправь