logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[C] Metoda POST / HTTP na AVR nie działa

alien1983 20 Gru 2010 09:22 1769 3
REKLAMA
  • #1 8891163
    alien1983
    Poziom 13  
    Witam
    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 ?
  • REKLAMA
  • #2 9742356
    r06ert
    Poziom 25  
    Witam,

    Czy kolega poradził już sobie i podzieli się rozwiązaniem lub odpowiednimi linkami? Pozdrawiam
  • REKLAMA
  • #3 9742447
    alien1983
    Poziom 13  
    Niestety nie, do ładownia plików użyłem metody PUT
  • #4 9859925
    marekdrobin
    Poziom 13  
    Właśnie zamierzam kupić ten układ, czy mógłbyś podesłać mi wszystkie materiały które dostałeś do tego układu. Morze razem rozgmerzemy ten problem

    Pozdrawiam
REKLAMA