Длина GET запроса, запрос не проходит!

cron
Offline
Зарегистрирован: 01.02.2017

Друзья помогайте пожалуйста.
Вот так я отправляю в php скрипт данные и все проходит замечательно.
 

 if (ET_2.receiveData()) {
      if (client.connect(server_2, 80)) {
          String msg = "GET /add.php?osvechenie="+String(mydata_2.osveshenie)+"&temperature="+String(mydata_2.temperature)+"&vlaga="+String(mydata_2.vlaga)+"&datchik_dvizheniya="+String(mydata_2.datchik_dvizheniya)+"&dom_otkrit="+String(mydata_2.dom_otkrit)+"&warning_voda="+String(mydata_2.warning_voda);
          Serial.println(msg);
          client.println(msg);
          client.println("HOST: 192.168.0.11");
          client.println();
          delay(500);
     }
}


Но как только добовляю в строку гет запроса еще любые данные то запрос уже не проходит.
Вот к примеру вот так:
 

String msg = "GET /add.php?osvechenie="+String(mydata_2.osveshenie)+"&temperature="+String(mydata_2.temperature)+"&vlaga="+String(mydata_2.vlaga)+"&datchik_dvizheniya="+String(mydata_2.datchik_dvizheniya)+"&dom_otkrit="+String(mydata_2.dom_otkrit)+"&warning_voda="+String(mydata_2.warning_voda)+"&patop="+String(mydata_2.patop);

 

Не понимаю тол длина GET запроса привышена толи я не понимаю что -то.
Если длина превышена то подскажите как его разбить на несколько запросов.
 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Веолятно, нужно не один запрос разбить на несколько запросов, а запрос разбить на несколько фрагментов, отправляемых последовательно.

cron
Offline
Зарегистрирован: 01.02.2017

пример, пример, мне нужен пример кода, мыслями я понимаю что длина не проходит, так как если укорачиваю, то все проходит. Дайте рабочий пример.

Voodoo Doll
Voodoo Doll аватар
Offline
Зарегистрирован: 18.09.2016

Что такое mydata_2? Ну всмысле какого типа переменные в нём? Приведите описание этого типа или весь скетч целиком. Ну и заодно, что там в сериал приходит, до отправки? Так то максимальная длина запроса 64 КБайт, запас выше крыши. Ну всмысле у W5100/ENC28J60 или что вы там используете может реально буфер и меньше, но меньше 256 байт он точно не будет.

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Выкиньте строку со сложением и отправляейте каждый кусочек по отдельности.

cron
Offline
Зарегистрирован: 01.02.2017

Мммммм попробую