Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bad Request

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
21.04.2004, 18:28 Uhr
Holger1976



Versuche ich mit meinem Client die Seite:
www.microsoft.com/windows/default.mspx
aufzurufen bekomme ich folgende Fehlermeldung:

HTTP/1.1 400 Bad Request
Content-Type: text/html
Date: Wed, 21 Apr 2004 16:22:48 GMT
Connection: close
Content-Length: 42

<h1>Bad Request (Invalid Header Name)</h1>

Mein Request sieht folgendermaßen aus:
[code C++]//Erzeuge und sende den http GET request
static const char Acceptall[] = "*/*";

sprintf( SendBuffer, "GET /%s HTTP/1.1\r\n\
Host: %s:%d\r\n\
Accept: %s\r\n\
User-Agent: Mozilla/5.0\r\n\
Cache-Control: no-cache\r\n\
Accept-Encoding: gzip\r\n\
//Transfer-Encoding: chunked\r\n\
Connection: close\r\n\
\r\n",pPath, pHost,server.sin_port, Acceptall);[/cpp]


Jemand ne Ahnung wo der Fehler liegen könnte. Der Fehler taucht auch bei anderen Seiten auf. Bei manchen Seiten geht es aber!

Ciao,
Holger

Dieser Post wurde am 21.04.2004 um 21:23 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
21.04.2004, 18:29 Uhr
Holger1976



Die zeichen vor dem Connection stehen nicht in meinen Code. Keine Ahnung warum die hier immer wieder erscheinen?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
21.04.2004, 18:31 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


installier dir mal ethereal... kannst du dir umsonst runterladen... dann guck dir mal an wie der request aussieht wenn du den im browser abschickst und vergleich den mal mit dem den du abschickst... dann findest du bestimmt den entscheidenden teil den der microsoftserver nicht mag...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
21.04.2004, 19:33 Uhr
Holger1976



So,hab den Bug f'gefunden. Wirklich zu dämlich der Fehler
*schäm*

//Erzeuge und sende den http GET request
static const char Acceptall[] = "*/*";


C++:
sprintf( SendBuffer, "GET /%s HTTP/1.1\r\n\
Host: %s:%d\r\n\
Accept: %s\r\n\
User-Agent: Mozilla/5.0\r\n\
Cache-Control: no-cache\r\n\
Connection: close\r\n\
\r\n"
,pPath, pHost,server.sin_port, Acceptall);



Der fehler war, das ich innerhalb der Anweisung in der in in den SendBuffer
schreibe mit // auskommentiert habe! *nochmalschäm*
Das geht natürlich nicht, weil das was hinter dem // steht dann trotdem mit
in den Buffer geschrieben wird.
Saudummer Fehler *g*
Ciao,
Holger
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: