[Solved] Winsock Bad Request
-
Ich bekomme immer ein Bad Request bei folgendem Header:
char request[] = "GET /test.txt HTTP/1.1\r\n" "Host: deckbutler.bplaced.net\r\n" "Accept: */*\r\n" "Connection: close\r\n";
Mit dem Header dürfte doch alles in Ordnung sein oder? Die Live HTTP Header Ergebnisse sind auch nicht viel anderes.
Die Antwort vom Server:
HTTP/1.1 400 Bad Request Date: Wed, 19 Aug 2009 10:18:43 GMT Server: Apache/2.2 Content-Length: 287 Connection: close Content-Type: text/html; charset=iso-8859-1 <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN"> <html><head> <title>400 Bad Request</title> </head><body> <h1>Bad Request</h1> <p>Your browser sent a request that this server could not understand.<br /> </p> <hr> <address>Apache/2.2 Server at default Port 80</address> </body></html>
-
Dieser Thread wurde von Moderator/in pumuckl aus dem Forum C++ in das Forum Webzeugs verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Hi!
Also mit telnet funktioniert die Anfrage, allerdings muss die Anfrage mit einer Leerzeile, also nur CRLF abgeschlossen werden. Hinter "Connection: close\r\n" also noch ein "\r\n" hinzu. Das könntest du eventuell mal ausprobieren. Bei mir waren sogar nur die ersten beiden Zeilen, GET und Host, (mit zusätzlich CRLF) nötig.
Greetz
-
Ah super vielen Dank!
-
Kurze Frage nochmal, wie kriegt man es hin, dass die Verbindung erhalten bleibt, weil ich mehrere Dateien downloaden möchte? Ich habs mit Connection: keep-alive probiert, das hilft aber nicht.
EDIT: Okay hat sich erledigt, ich schließe, initialisiere und connecte den Socket jedes Mal neu, dann gehts.