вопрос по формированию GET запроса
- Войдите на сайт для отправки комментариев
Пт, 17/01/2014 - 09:39
Здравствуйте,
имеется сложность с формированием запроса в интернет с 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);
Вместо пробела надо передавать его код в виде %20
Вместо пробела надо передавать его код в виде %20
Спасибо, получилось! данные пошли на сервер