TidHTTP zur Lauzeit erzeugen
-
Hallo ich habe folgendes Problem.
Ich möchte eine TIdHTTP-Komponente zur Laufzeit erzeugen, die eine Seite aus dem Netz läd.
Das Problem sind die Proxy-Einstellungen (ProxyParams). Diese scheint er zu ignorieren.
Hier mein code:
TIdHTTP *http = new TIdHTTP (this); TFileStream *str; AnsiString URL; http->ProxyParams->Clear(); http->ProxyParams->ProxyPort=8080; http->ProxyParams->ProxyServer="192.168.0.1"; http->ProxyParams->ProxyUsername=""; http->ProxyParams->BasicAuthentication=false; http->ProxyParams->ProxyPassword=""; URL="http://www.beispiel.de/index.htm"; str=new TFileStream ("test.txt",fmCreate); http->Get(URL,str); delete(str); http->ProxyParams->Clear(); //<-- sonst kackt er beim folgenden delete ab ! delete (http);
Als Fehlermeldung bekomme ich dann, daß der Host nicht gefunden werden kann.
Die Angaben zum Proxy stimmen.Kann mir jemand weiterhelfen ?
Gruss Daniel666
P.S. benutze Indi 9.013
-
Bei einer zur Entwurfszeit angelegten Instanz funktioniert es mit denselben Einstellungen?
-
jau, das funktioniert dann...
-
Habe hier Indy 9.00.14 und dein Code funktioniert problemlos.
-
...habe mir nun auch die 9.0.14 Version gesaugt und installiert - und siehe da es klappt tatsächlich.
Hatte aber auch sogar nur die 9.0.11-Version installiert.
Scheint vielleicht ein Bug in dieser Version zu sein.Gruss Daniel666
-
ich hab auch die 9.0.14, bekomme aber immer die fehlermeldung: E2285 Keine Übereinstimmung für 'TIdHTTP::TIdHTTP(TOHTTP * const)' gefunden.
kann mir da jemand weiter helfen?
-
Wie sieht denn dein Aufruf aus?