Hallo liebe Mitglieder,
ich versuche gerade ein Anfrage an einen Webserver zu tätigen und die Anfrage auszuwerten. Letzteres funktioniert leider nicht zureichend im Moment. Folgendes Problem:
Mit TCPSend() sende ich eine komplette HTTP-Anfrage (GET oder POST) und erhalte dann via TCPRecv eine Antwort. Leider fehlt in dieser Antwort der HTTP-Header,so dass ich verschiedene Zustände nicht überprüfen kann. Ein praktisches Beispiel:
Ich sende folgendes GET mithilfe eines vorher mit TCPConnect() erzeugten Sockets per TCPSend():
http://www.example.com/
GET / HTTP/1.1
Host: www.example.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip,deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Keep-Alive: 300
Connection: keep-alive
Alles anzeigen
Daraufhin erhalte ich dann leider mit TCPRecv nicht die Antwort HTTP/1.x 200 OK sondern direkt den HTML-Code der angeforderten Seite. Was muss ich tuen, das ich von der angeforderten Seite ebenfalls den Header erhalte?
Danke im voraus
Gruß
Dr.Miles