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:
- In .Host kommt der Hostname rein, ohne Protokoll, also z.B. http.Host := 'localhost';
- Die URL kommt dann beim .Get()- oder .Post()-Aufruf rein, hier gebe ich dann auch das Protkoll mit an, also z.B. http.Get('http://localhost/testpage');
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.