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?


Anmelden zum Antworten