Entwickler-Ecke

Internet / Netzwerk - TidHTTP & localhost => Socketfehler


Manfred - Do 24.11.11 20:34
Titel: TidHTTP & localhost => Socketfehler
Hallo Delphi-Gemeinde,

ich verwende folgenden Code:

Delphi-Quelltext
1:
2:
3:
http := Tidhttp.Create(self);
http.Host := 'http://localhost/testpage' ;
http.Connect;

Ich verwende XAMPP, Apache ist gestartet aber es erfolgt ein Socket-Fehler 11004 (Server nicht gefunden)

Folgende Variationen habe ich schon getestet:

Delphi-Quelltext
1:
2:
3:
4:
http.Host := 'http://localhost/testpage' ;
http.Host := 'localhost/testpage' ;
http.Host := '127.0.0.1/testpage' ;
http.Host := '127.0.0.1/testpage/index.php' ;

... und noch diverse andere.
Mit einer Web-URL klappt's auch, aber nur, wenn die URL nicht mit "http://" beginnt, sondern mit "www".
Kann mir jemand erläutern, wie die Namensauflösung hier arbeitet und was ich angeben muss, um den lokalen Apache zu erreichen?

Danke.

[Edit]
Nachtrag: Der Server läuft korrekt, die angegebenen URL's können über den Browser jederzeit erreicht werden, also daran liegt's nicht.


Narses - Fr 25.11.11 06:32

Moin!

Ich verwende IdHTTP normalerweise so:Wozu du das .Connect verwenden möchtest, habe ich nicht verstanden. :nixweiss:

cu
Narses


Manfred - Fr 25.11.11 10:56

Zitat:
Wozu du das .Connect verwenden möchtest, habe ich nicht verstanden. :nixweiss:

Ganz klar: Unwissenheit.

Ich war der Meinung, es wäre der eigentliche Funktionsaufruf, aber das ist - so wie ich es jetzt verstehe - Get.

Zielsetzung ist den Inhalt einer Webseite auszulesen und zu speichern. Das dortige Script ist speziell dafür gedacht und liefert daher ein IT-gerechtes Format.

Was mich irritierte war, das es im Web einwandfrei funktioniert, im localhost aber nicht.

Danke für den Hinweis.