![]() |
UrlDownloadToFile mit einem Proxy?
Hallo,
ich lade wie folgt eine Datei runter:
Delphi-Quellcode:
Nun meine Frage - wie geht das wenn ein Proxy dazwischen steht? Etwa so? :gruebel:
...
Datei := 'www.meineseite.de/Datei.txt'; Ziel := PChar(UserAppDataDir + AppDataRootDir + AppDataProjectDir + '\Datei.txt'); UrlDownloadToFile(nil, Datei, Ziel, 0, nil); ...
Delphi-Quellcode:
...
Datei := 'server:port@www.meineseite.de/Datei.txt'; ... |
Re: UrlDownloadToFile mit einem Proxy?
Zitat:
|
Re: UrlDownloadToFile mit einem Proxy?
Und wenn man z.B. Firefox verwendet? :gruebel:
|
Re: UrlDownloadToFile mit einem Proxy?
Dann wird dennoch die Einstellung vom IE verwendet, da URLDownloadToFile über die Schnittstellen des IE läuft.
|
Re: UrlDownloadToFile mit einem Proxy?
Man kann ja Firefox verwenden, aber trotzdem die Proxy-Einstellungen im IE vornehmen ;). Ansonsten könntest Du noch auf Indy, ICS, Synapse etc. ausweichen.
|
Re: UrlDownloadToFile mit einem Proxy?
Zitat:
|
Re: UrlDownloadToFile mit einem Proxy?
Zitat:
Delphi-Quellcode:
uses
.., IdHTTP; ... var http: TIdHTTP; fs: TFileStream; begin fs := Tfilestream.create('zeildatei', fmCreate); try http := TIdHTTp.Create(nil); try http.Request.ProxyPassword := '**'; //etc. http.Get('http://domain.de/datei.txt', fs); finally http.free; end; finally fs.free; end; end; |
Re: UrlDownloadToFile mit einem Proxy?
Dann müsste man aber auch die Möglichkeit bieten, die Proxy-Konfiguration manuell einzugeben. Gab es bei IdHTTP nicht auch Proxyparams?
|
Re: UrlDownloadToFile mit einem Proxy?
Zitat:
Delphi-Quellcode:
Oder wie meinst du das?
http.Request.ProxyPassword := '**';
|
Re: UrlDownloadToFile mit einem Proxy?
also mit einem Passwort ist es doch bei einem Proxy nicht getan. Man sollte zumindest irgendwo angeben können wie denn der Proxy heisst. ;)
Sherlock |
Re: UrlDownloadToFile mit einem Proxy?
schau mal, was da noch so alles wie http.Request.Proxy... klingt, bzw. so anfängt.
|
Re: UrlDownloadToFile mit einem Proxy?
Zitat:
http.Request.ProxyUserName http.Request.ProxyPassword http.Request.ProxyPort http.Request.ProxyHost oder http.Request.ProxyServer (bin mir nicht sicher...) |
Re: UrlDownloadToFile mit einem Proxy?
Hallo,
hab mal in meinen älteren Codes gesucht. Der hat mit einem Proxy funktioniert, den ich aber später nicht mehr benötigt habe und auskommentiert wurde.
Delphi-Quellcode:
function LoadFromURL(url:string;var Data:string):Boolean;
const BufferSize = 256; var Buffer : array[1..BufferSize] of char; BufferLen : DWORD; ok : Boolean; hSession : HInternet; hHttp : HInternet; hUrl : HInternet; begin result:=false; data:=''; try //ProxyServer = proxy-.... hSession := InternetOpen({PChar('Agent')}nil, {INTERNET_OPEN_TYPE_PROXY}INTERNET_OPEN_TYPE_PRECONFIG, {PChar('proxy-.....')}nil, {PChar('passwort')}nil,0); if hSession = nil then begin Showmessage('Kann nicht auf WinInit.DLL zugreifen'); exit; end; hHttp := InternetConnect(hSession,'http://...', INTERNET_DEFAULT_HTTP_PORT,nil,nil,INTERNET_SERVICE_HTTP,0,0); if hHttp = nil then begin Showmessage('Es besteht keine Verbindung zum "Intranet"'); exit; end; hURL := InternetOpenURL(hSession,PChar(URL),nil,0,INTERNET_FLAG_RELOAD,0); if hURL = nil then begin exit; end except exit; end; try if hURL <> nil then begin repeat ok := InternetReadFile(hURL, @Buffer, SizeOf(buffer), BufferLen); if not ok then begin data:=''; result:=false; exit; end; data:=data+copy(buffer,1,bufferlen); until bufferlen<SizeOf(Buffer); Result:=True; end; finally InternetCloseHandle(hURL); InternetCloseHandle(hSession); InternetCloseHandle(hHttp); end; end; |
Re: UrlDownloadToFile mit einem Proxy?
WinInet greift aber AFAIK auch auf den IE zurück, oder?
|
Re: UrlDownloadToFile mit einem Proxy?
Hallo,
in dem Zusammenhang :gruebel: müsste ich mal meinen alten Rechner aus dem Keller holen, den reaktivieren und den IE aus dem alten System killen, und dann testen. |
Re: UrlDownloadToFile mit einem Proxy?
soweit ich es denke zu wissen, greift WinInet (InternetConnect und Co.) auch auf den IE zu.
bzw. ist es eher andersrum, der IE greift wohl darauf zu. |
Re: UrlDownloadToFile mit einem Proxy?
Ich meinte damit, dass WinInet die Proxy-Einstellungen auch aus dem IE ausliest.
|
Re: UrlDownloadToFile mit einem Proxy?
:)
|
Re: UrlDownloadToFile mit einem Proxy?
Also die Dateien laufen über die BrowserCache ... will man etwas neu/direkt runterladen, dann hat man ein winziges Problemchen.
|
Re: UrlDownloadToFile mit einem Proxy?
Es sei denn, man
![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz