Seitenaufruf mit Winsock Probleme..
-
Hallo
ich habn kleines Problem...ich verbinde mich mit einem Server und schicke ihm dann das:
GET /cgi-bin/whois?query=test.de HTTP/1.1\nHost: www.tu-chemnitz.de\r\n\n
jedoch bekomm ich immer ein Document not found, keine Ahnung warum. Eigentlich stimmt ja der Aufruf?mfg
-
das Problem hab ich auch mit einigen anderen Seiten, bei manchen Seiten klappt der aufruf so bei anderen nicht
-
weiss niemand wie das geht?
-
nach dem HTTP/1.1 hast du ja nur \n. Müsste das nicht \r\n sein?
-
ne bringt leider nix
-
ist schon kommisch das niemand ne antwort weiss
-
guck doch wie es die browser machen. da gibts doch sniffer oder programme die die winsock api calls hooken.
-
Ich habe deinen Get-Request String mal in PuTTY im raw modus ausprobiert und ich bekomme den Quelltext der Seite (Statuscode 200).
Liegt vielleicht an deinem Programm?
-
ja hab schon mitm sniffer geschaut wie es der browser macht.
naja kann nicht an meinem programm liegen da es mit einigen servern klappt
-
Es muss wohl an deinem Programm liegen, sonst hätte ich es ja nicht geschafft mit PuTTY und dem selbem String.
-
\r\n statt \n in beiden Fällen. Mehr Informationen kann man aus deinem Posting nicht entnehmen.
-
GET /cgi-bin/whois?query=test.de HTTP/1.1\r\nHost: www.tu-chemnitz.de\r\n\n
das schick ich einfach per Winsock an den server. und ich bekomme schon einen code zurück nähmlich 400mfg
-
Per Telnet klappt das.
übrigens muss auch das letzte \n ein \r\n sein
Ansonsten solltest du mal ein minimales Beispiel Programm schreiben und daran dein Problem zeigen. Bisher kann man ja mehr oder weniger nur in die Kristallkugel gucken.
wmfrs
-
was soll ich da grosses schreiben..
ich verbinde mit dem server
lade die anfrage in einen string und schicke sie per send ab.
danach überprüft ich den recv wert.mfg
-
ich glaub du willst uns verarschen.
-
Möglicherweise ist dein String nicht im richtigen Datenformat oder bei send() ne falsche Länge angegeben oder sowas ?
-
nein schon richtig, z.b. kann ich seiten von spiegel.de abrufen. muss ich noch etwas spezieles angeben wen ich z.b. ne php seite öffnen will?
-
es ist ja nicht so, dass der Server nicht antwortet. er antwortet
aber eben wegen einem 404. kann es sein, dass man php anders aufruft
als ne andere html seiten?mfg
-
GET /cgi-bin/whois?query=test.de HTTP/1.1\r\nHost: www.tu-chemnitz.de\r\n\r\n
-
ok dann bau doch mal diesen string in ein kleines programm ein...