вопрос по формированию 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
Спасибо, получилось! данные пошли на сервер