вопрос по формированию GET запроса

denis999
Offline
Зарегистрирован: 16.04.2013

Здравствуйте,

имеется сложность с формированием запроса в интернет с Ethernet Shield'а. в Serial запрос выполняется идеально, но состороны сервера добавляются не все данные в таблицу. Думаю, что мешает пробел между датой и временем, как-то можно подкорректировать запрос?

2 поля в таблице: время и дата, температура

в Serial выглядит: GET http://192.168.1.222/update.php?tm=2014-1-17 6:15:10&t1=24.19 HTTP/1.1

в таблице отображается:

 

date-time t1
2014-01-17 00:00:00 0.00
if (client.connect(statserver, 80)) {
    // Make a HTTP request:
    client.print("GET http://192.168.1.222/update.php?tm=");
    Serial.print("GET http://192.168.1.222/update.php?tm=");
    client.print(RTC.get(DS1307_YR,true));
    Serial.print(RTC.get(DS1307_YR,true));
    client.print("-");
    Serial.print("-");
    client.print(RTC.get(DS1307_MTH,true));
    Serial.print(RTC.get(DS1307_MTH,true));
    client.print("-");
    Serial.print("-");
    client.print(RTC.get(DS1307_DATE,true));
    Serial.print(RTC.get(DS1307_DATE,true));
    client.print(" ");
    Serial.print(" ");
    client.print(RTC.get(DS1307_HR,true));
    Serial.print(RTC.get(DS1307_HR,true));
    client.print(":");
    Serial.print(":");
    client.print(RTC.get(DS1307_MIN,true));
    Serial.print(RTC.get(DS1307_MIN,true));
    client.print(":");
    Serial.print(":");
    client.print(RTC.get(DS1307_SEC,true));
    Serial.print(RTC.get(DS1307_SEC,true));
    client.print("&t1=");
    Serial.print("&t1=");
    client.print(tem1);
    Serial.print(tem1);
    client.println(" HTTP/1.1");
    Serial.println(" HTTP/1.1");
    client.println("Host: 192.168.1.222");
    client.println("Connection: close");
    client.println();
    client.stop();
          } 
        else 
          {
          // почему то не удалось подключиться к серверу
          Serial.println("connection failed");
          }   
delay(10000);

 

MaksMS
Offline
Зарегистрирован: 11.03.2013

Вместо пробела надо передавать его код в виде %20

denis999
Offline
Зарегистрирован: 16.04.2013

MaksMS пишет:

Вместо пробела надо передавать его код в виде %20

 

Спасибо, получилось! данные пошли на сервер