Длина GET запроса, запрос не проходит!
- Войдите на сайт для отправки комментариев
Вс, 26/02/2017 - 10:56
Друзья помогайте пожалуйста.
Вот так я отправляю в 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 запроса привышена толи я не понимаю что -то.
Если длина превышена то подскажите как его разбить на несколько запросов.
Веолятно, нужно не один запрос разбить на несколько запросов, а запрос разбить на несколько фрагментов, отправляемых последовательно.
пример, пример, мне нужен пример кода, мыслями я понимаю что длина не проходит, так как если укорачиваю, то все проходит. Дайте рабочий пример.
Что такое mydata_2? Ну всмысле какого типа переменные в нём? Приведите описание этого типа или весь скетч целиком. Ну и заодно, что там в сериал приходит, до отправки? Так то максимальная длина запроса 64 КБайт, запас выше крыши. Ну всмысле у W5100/ENC28J60 или что вы там используете может реально буфер и меньше, но меньше 256 байт он точно не будет.
Выкиньте строку со сложением и отправляейте каждый кусочек по отдельности.
Мммммм попробую