Problem mit Methoden in HTTP

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

sbrog

Betreff: Problem mit Methoden in HTTP

BeitragDi, Jul 19, 2005 15:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, ich probiere gerade, über tcp mit einer Website zu kommunizieren. Um die datei index.php auszulesen benutze ich

GET /index.php HTTP/1.1"

das funktioniert jedoch nur, wenn ich mir so eine art Konsole bastle, und diesen Befehl per input eingebe.

Code: [AUSKLAPPEN]

i = input("")

writeline stream,i

x$= readline (stream)


wenn ich den Befehl allerdings schon im Quellcode gebe
dann bekomme ich den Quellcode nicht zurückgeliefert.

Code: [AUSKLAPPEN]

writeline stream,"GET /index.php HTTP/1.1"
x$ = readline (stream)


Ich habe gelesen, dass HTTP nach dem Befehl auch noch einCarriage Return und ein Line Feed erwartet. Wie mache ich das im String sichtbar ?
 

Beaner

BeitragDi, Jul 19, 2005 15:33
Antworten mit Zitat
Benutzer-Profile anzeigen
versuchs doch mal mit Chr(13) und Chr(10)
 

Dreamora

BeitragDi, Jul 19, 2005 15:34
Antworten mit Zitat
Benutzer-Profile anzeigen
"irgend ein string" + chr (13) + chr (10)
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

sbrog

BeitragDi, Jul 19, 2005 15:46
Antworten mit Zitat
Benutzer-Profile anzeigen
Hm, das ist ziemlich komisch

schicke ich "GET" oder "GET /index.php" bekomme ich den Htmlcode der Seite.,egal ob ich noch Chr(13)+Chr(10) hintendran hänge.

Schicke ich aber "GET /index.php HTTP/1.1" , dann bekomme ich entweder gar nichts ,oder aber, wenn ich Chr(13)+chr(10) dazu schreibe , "400 Bad Request".

Woran liegt das ?

bruZard

BeitragDi, Jul 19, 2005 15:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Guckst Du:
Code: [AUSKLAPPEN]

If stream<>Null
   stream.WriteLine "GET /"+script+query+" HTTP/1.0"
   stream.WriteLine "Host: "+host
   stream.WriteLine "User-Agent: i.Score"
   stream.WriteLine "Accept: */*"
   stream.WriteLine ""
EndIf

Es ist egal ob Du V1.1 oder 1.0 verwendest, ersteres unterstützt nur zusätzliche permanente Verbindungen.
Wenn Du etwas vom Server lesen willst solltest Du immer sicherheitshalber den kompletten Header senden.
PIV 2,4GHz - 1GB DDR 333 - ATI Radeon9600 - WinXP - DX9.0c - BMax 1.14 - B3D 1.91 - 1280x1024x32

User posted image

sbrog

BeitragDi, Jul 19, 2005 21:30
Antworten mit Zitat
Benutzer-Profile anzeigen
Also bedeutt keine Versionsangabe automatisch 1.0 ?

Und dann wollte ich noch fragen, ob es noch andere Möglichkeiten gibt,ausser mit http-Methoden, um mit Webseiten zu kommunizieren.
 

lettorTrepuS

BeitragMi, Jul 20, 2005 6:41
Antworten mit Zitat
Benutzer-Profile anzeigen
-aus Sicherheitsgründen gelöscht- Diese Information ist mit Ihrer Sicherheitsfreigabe leider nicht erhältlich, Bürger.

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group