[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.


Anmelden zum Antworten