INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Ethernet GET manchmal 400 Bad Request
30.11.2018, 03:58 (Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2018 03:59 von Rexima.)
Beitrag #1
Ethernet GET manchmal 400 Bad Request
Hallo zusammen,

ich habe ein Problem mit meinem Script.
Das ist mein Snippet, dass ich benutze um eine GET Abfrage an mein Webspace zu schicken.
Manchmal geht die Abfrage durch und manchmal endet die in einem 400 Bad Request.

Code:
EthernetClient client;
        if(client.connect("www.xyz.net", 80) == 1)
        {
          client.println("GET /api.php?pass=xyz&ean="+ean+"&serial="+sn+"&station1="+artisanID+"&made="+datetime+" HTTP/1.1\r\nHost: www.xyz.net\r\nConnection: close\r\n");
          Serial.println();
          while(client.connected()) {
            while(client.available()) {
              Serial.write(client.read());
            }
          }
        }else{
          Serial.println("Connection failed");
          ErrorBeep();  
        }
        
         client.stop();
         client.flush();
         while(client.status() != 0)
        {
          delay(5);
        }

Code:
HTTP/1.1 400 Bad Request
Server: nginx
Date: Fri, 30 Nov 2018 02:55:04 GMT
Content-Type: text/html
Content-Length: 166
Connection: close

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

HTTP/1.1 200 OK
Server: nginx
Date: Fri, 30 Nov 2018 02:55:07 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: close
Vary: Accept-Encoding
X-Cache-Status: MISS
X-Powered-By: PleskLin

2
ok
0

Success.

Kann mir jemand dabei helfen? Huh

Btw.: Weiß jemand wie man den reinen Body auslesen kann? Damit ich mir vielleicht vom Webserver eine Antwort zurückgebe uns auswerte?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
30.11.2018, 11:03
Beitrag #2
RE: Ethernet GET manchmal 400 Bad Request
In dieser Zeile
Code:
client.println("GET /api.php?pass=xyz&ean="+ean+"&serial="+sn+"&station1="+artisanID+"&made="+datetime+" HTTP/1.1\r\nHost: www.xyz.net\r\nConnection: close\r\n");
verwendest Du extensiv die Klasse String (auch wenn Du es nicht direkt siehst) und fragmentierst Dir damit den RAM.

Es wäre besser, wenn Du ein Char-Array der passenden Größe benutzt und dort die Zeile zusammenbaust. Damit hast Du einen festen Speicher, den Du immer dafür benutzt. Evtl. ist das hier dabei für Dich hilfreich.

Bei 400 gibt es keinen von Dir gebauten Body. Ansonsten kann man das an der Leerzeile trennen, die zwischen den Headerzeilen und dem Rest ist.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ethernet Shield an Arduino Micro Ardusil 3 627 02.12.2018 13:59
Letzter Beitrag: Ardusil
  Mega2560 und Mini-Ethernet Reset-pin problem sepp01 60 4.707 09.10.2018 17:25
Letzter Beitrag: sepp01
  Ethernet-Shield Ardusil 9 1.874 09.03.2018 18:09
Letzter Beitrag: hotsystems
  Mega und Ethernet W5100 gehen PWM Pin verloren? sepp01 5 1.054 26.02.2018 09:04
Letzter Beitrag: hotsystems
  Probleme mit dem Arduino Ethernet-Shild jalu4601 46 8.808 26.12.2017 00:26
Letzter Beitrag: ArduTux
  Box cases für arduino nano UNO etc mit ethernet buchse sepp01 8 1.752 22.11.2017 14:55
Letzter Beitrag: sepp01
  Grundsatz Frage: Ethernet Shield 2 + SQL-Anbindung Beercules 7 1.593 16.12.2016 13:40
Letzter Beitrag: ardu_arne
  Avr NetIO als Arduino mit Ethernet-Shield amithlon 2 4.024 18.08.2016 17:42
Letzter Beitrag: amithlon
  Ethernet Shield 2 geht nicht Mark79 4 2.926 19.01.2016 18:01
Letzter Beitrag: Mark79
  Online gehen ohne Ethernet-shield diode1990 0 1.234 12.12.2015 17:02
Letzter Beitrag: diode1990

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste