HTTP Request/Response
Verfasst: 20.10.2009 21:51
Hallo,
habe schon mal bisschen darüber gelesen und auch paar Themen im Forum gelesen, leider passte nichts zu meinem Problem, deswegen neues Thema.
also ich will einfach das Dokument was auf welt2.travian.de ist. Oben erstelle ich mein HTTP Request - alle Zeilen enden mit CRLF und am Ende das noch mal. Dann neue Verbindung zum Webserver (port 80) herstellen, Request schicken und dann Response lesen.
Alles prima, aber wenn ich die Datei "response.txt" öffne, kommt bisschen HTML, wo zu sehen ist: den Statuscode 400 und Bad request.
Und was mich noch mehr verwirrt - wenn ich das alles via Telnet erledige, dann kriege ich ganz normales Response. Also ich gehe davon aus, mein Request ist fehlerfrei. Sitze schon seit einem Tag daran und habe keine Ideen mehr.
Danke im voraus!
habe schon mal bisschen darüber gelesen und auch paar Themen im Forum gelesen, leider passte nichts zu meinem Problem, deswegen neues Thema.
Code: Alles auswählen
CRLF$ = Chr(13) + Chr(10)
toSend$ = "GET / HTTP/1.1" + CRLF$
toSend$ = toSend$ + "Host: welt2.travian.de" + CRLF$
toSend$ = toSend$ + "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" + CRLF$
toSend$ = toSend$ + "Accept-Language: en-us,en;q=0.5" + CRLF$
toSend$ = toSend$ + "Accept-Encoding: gzip,deflate" + CRLF$
toSend$ = toSend$ + "Accept-Charset: ISO-8859-1,UTF-8;q=0.7,*;q=0.7" + CRLF$
toSend$ = toSend$ + "Keep-Alive: 300" + CRLF$
toSend$ = toSend$ + "Connection: keep-alive" + CRLF$
toSend$ = toSend$ + CRLF$
OpenConsole()
Print(toSend$)
Input()
CloseConsole()
InitNetwork()
travi = OpenNetworkConnection("welt2.travian.de", 80)
SendNetworkData(travi, @toSend$, Len(toSend$))
*content = AllocateMemory(5000)
Repeat
Delay(100)
Result = NetworkClientEvent(travi)
Debug Result
Select Result
Case 2
ReceiveNetworkData(travi,*content,1000)
Ok = 1
CloseNetworkConnection(travi)
EndSelect
Until Ok = 1
If CreateFile(0, "C:/response.txt")
WriteString(0, PeekS(*content,150), #PB_Unicode)
EndIf
Alles prima, aber wenn ich die Datei "response.txt" öffne, kommt bisschen HTML, wo zu sehen ist: den Statuscode 400 und Bad request.
Und was mich noch mehr verwirrt - wenn ich das alles via Telnet erledige, dann kriege ich ganz normales Response. Also ich gehe davon aus, mein Request ist fehlerfrei. Sitze schon seit einem Tag daran und habe keine Ideen mehr.
Danke im voraus!