Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

ESP8266 - TCP Bad Request

Xenomorph1 26 Cze 2015 20:23 1098 1
  • #1 26 Cze 2015 20:23
    Xenomorph1
    Poziom 12  

    Witam.
    Mam problem z przesłaniem danych do api thingspeak.com za pośrednictwem ESP8266

    Próba wysłania za pomocą komend AT:

    Code:

    AT+CIPSTART="TCP","api.thingspeak.com",80
    CONNECT

    OK
    AT+CIPSEND=80
    > GET /update?key=XKLUCZX&field1=5&field2=255&field3=300 HTTP/1.1\r\nHost: api.thingspeak.com:80\r\n\r\n

    SEND OK


    Zwraca odpowiedź:
    Code:
    +IPD,323:HTTP/1.1 400 Bad Request
    
    Server: nginx/1.7.5
    Date: Fri, 26 Jun 2015 17:37:50 GMT
    Content-Type: text/html
    Content-Length: 172
    Connection: close

    <html>
    <head><title>400 Bad Request</title></head>
    <body bgcolor="white">
    <center><h1>400 Bad Request</h1></center>
    <hr><center>nginx/1.7.5</center>
    </body>
    </html>


    Dane nie zostają przesłane. Problem nie dotyczy tylko thingspeak, próby wywołania GET lub POST kończą się niepowodzeniem.

    Gdzie popełniam błąd?

    Z góry dziękuje za pomoc.

    0 1
  • #2 30 Cze 2015 09:20
    Andrzej__S
    Poziom 28  

    Xenomorph1 napisał:
    Code:
    > GET /update?key=XKLUCZX&field1=5&field2=255&field3=300 HTTP/1.1\r\nHost: api.thingspeak.com:80\r\n\r\n


    Wpisujesz to z terminala?
    Jeśli tak, to czy jesteś pewien, że Twój terminal przesyła właściwe znaki ASCII 13 i 10 w miejscu '\r' i '\n'?

    PS.
    Xenomorph1 napisał:
    Code:
    AT+CIPSEND=80

    No i podałeś chyba niewłaściwy rozmiar danych. Według moich wyliczeń to tam jest więcej niż 80 znaków. Policz dobrze wliczając oczywiście te znaki, o których pisałem powyżej.

    0
  Szukaj w 5mln produktów