Witam
Mam taki problem z przesyłaniem danych metodą post przez arduino z ethernet scheld. Poniżej przedstawiam części kodu POST:
W odpowiedzi od serwera dostaje:
czasami:
Metoda GET zrealizowana bardzo podobnie działa bez problemu. Nie wiem dlaczego taki komunikat dostaje?
Natomiast jak nie umieszcze "Content-lenght" to dodatkowo dostaje błąd 411 w tym kilka linii nagłówka.
Ma ktoś jakiś pomysł na rozwiązanie tego problemu.?
Potrzebuję metodę POST w moim projekcje zamiast GET aby przesłać w jednym czasie znacznie wiecej informacji. Najlepiej by było jakby dało się załadować plik *.txt ponieważ aktualnym sposobem wysyłam do skryptu dane a skrypt umieszcza je w bazie mysql niestety zajmuje to troche czasu i obciąża serwer tak często robiąc zapis do bazy danych.
Dodano po 5 [godziny] 57 [minuty]:
Powyższy problem rozwiązany mam teraz inne pytanie czy da się metodą POST wysłać tablice lub jak wysłać plik txt ?
Mam taki problem z przesyłaniem danych metodą post przez arduino z ethernet scheld. Poniżej przedstawiam części kodu POST:
if (client.connect()) {
//Serial.println("Connected");
client.print("POST /1/script.php HTTP/1.1");
client.print("Host: http://xxxxx.boo.pl");
client.print("Content-type: application/x-www-form-urlencoded");
client.print("Content-lenght: 7");
client.print("varT=50");
client.println("\n");
//client.print("Connection: close\n\n");
/*client.println("varT=");
client.print(varT);
client.print("&varA=");
client.print(varA);
client.print("&varB=");
client.print(varB);
client.print("&varC=");
client.print(varC);
client.print("&varD=");
client.print(varD);*/
//client.println(" HTTP/1.1");
//client.print("\n");
}
W odpowiedzi od serwera dostaje:
czasami:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<meta http-equiv="Content-Language" content="pl">
<title>Komunikat serwera boo.pl</title>
</head>
<body>
<center>
<table border=0 width=500 height=390>
<tr>
<td width="100%" align="center" valign="bottom">
<table border="0" width="100%" bordercolor="#000080" bgcolor="#000080">
<tr>
<td width="100%">
<p align="center"><font face="Tahoma" color="#FFFFFF"><b>Serwer
boo.pl chwilowo niedostepny<br>
<br>
</b><font size="2">Sprobuj ponownie za moment.</font></font></td>
</tr>
</table>
<font face="Tahoma" size="1"><font color="#808080"><br>
<b>
klaster chwilowo niedostepny</b></font></font>
</td>
</tr>
</table>
</body>
</html>
<BR clear="all">
<HR noshade size="1px">
<ADDRESS>
Generated Mon, 20 Dec 2010 08:14:06 GMT by cache.boo.pl (squid/2.7.STABLE6)
</ADDRESS>
</BODY></HTML>
Metoda GET zrealizowana bardzo podobnie działa bez problemu. Nie wiem dlaczego taki komunikat dostaje?
Natomiast jak nie umieszcze "Content-lenght" to dodatkowo dostaje błąd 411 w tym kilka linii nagłówka.
Ma ktoś jakiś pomysł na rozwiązanie tego problemu.?
Potrzebuję metodę POST w moim projekcje zamiast GET aby przesłać w jednym czasie znacznie wiecej informacji. Najlepiej by było jakby dało się załadować plik *.txt ponieważ aktualnym sposobem wysyłam do skryptu dane a skrypt umieszcza je w bazie mysql niestety zajmuje to troche czasu i obciąża serwer tak często robiąc zapis do bazy danych.
Dodano po 5 [godziny] 57 [minuty]:
Powyższy problem rozwiązany mam teraz inne pytanie czy da się metodą POST wysłać tablice lub jak wysłać plik txt ?