Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi URLDownloadToFile mit username und passwort? (https://www.delphipraxis.net/57180-urldownloadtofile-mit-username-und-passwort.html)

lucius 16. Nov 2005 23:36


URLDownloadToFile mit username und passwort?
 
Hallo Leute ich moechte eine Datei von nem Server holen, jetzt wollte ich mich ueber URLDownloadToFile
die Datei holen (mit HTTP.Get gehts auch ich weiss), aber ich moechte URLDownloadToFile dafuer nutzen jetzt es gibt nen Problem, man muss sich erst mit username und passwort einloggen auf dem Server.
Ist das ueberhaupt mit URLDownloadToFile zu realisieren?

Schonmal dank fuer die Antwort(en).

himitsu 16. Nov 2005 23:56

Re: URLDownloadToFile mit username und passwort?
 
Du kannst diese Daten direkt in der URL angeben.

Das funktioniert überall, sogar im Browser.
Wobei ich es nicht unbedingt im Browser machen würde, da ja die URL im Verlauf gespeichert wird und somit auch der Benutzername und das Passwort ungeschütz im Verlauf rumliegen würden. (also zumindestens das Passwort sollte man nicht im Browser direkt eintragen)
Protocol://Webseite.de/...
Protocol://Username@Webseite.de/...
Protocol://Username:Password@Webseite.de/...

lucius 16. Nov 2005 23:59

Re: URLDownloadToFile mit username und passwort?
 
Hi himitsu, und wie wuerde das denn mit URLDownloadToFile aussehen?
Kannst mir bitte nen Ansatz geben?

himitsu 17. Nov 2005 00:09

Re: URLDownloadToFile mit username und passwort?
 
In etwa so:
Delphi-Quellcode:
// URL:     [url]www.irgendwas.de/Downloads/Test.txt[/url]
// Name:    meinUsername
// Passwort: meinPasswort
// Ziel:    C:\Test.txt

If UrlDownloadToFile(nil,
  PChar('ftp://meinUsername:meinPasswort@www.irgendwas.de/Downloads/Test.txt'),
  PChar('C:\Test.txt'), 0, nil) <> 0 Then Error...

Leer- und Sonderzeichen kannst/mußt du natürlich maskieren.
Leerzeichen = %20
ß = %DF

(halt immer das % und dahinter der 2-stellige Hexadezimalwert des entsprechenden Zeichens)

lucius 17. Nov 2005 00:13

Re: URLDownloadToFile mit username und passwort?
 
Erstmal danke fuer die Antworten himitsu aber ich kann nicht ueber FTP verbinden es ist ne HTTP Seite und die Datei ist ne.php.
Delphi-Quellcode:
PChar('ftp://meinUsername:meinPasswort@www.irgendwas.de/Downloads/Test.txt'),..

himitsu 17. Nov 2005 00:17

Re: URLDownloadToFile mit username und passwort?
 
also du kannst ja jeders Protokoll verwenden, egal ob FTP, oder HTML :)

Delphi-Quellcode:
PChar('http://meinUsername:meinPasswort@www.irgendwas.de/Downloads/Test.txt'),..
Aber wenn du das Paswort direkt auf der Internetseite eintragen mußt (so wie z.B. beim anmelden in der DP), dann wirst die hiermit nicht weit kommen, da dort die Daten (Passwort...) per POST übertragen werden und sowas geht mit UrlDownloadToFile nicht.

lucius 17. Nov 2005 00:22

Re: URLDownloadToFile mit username und passwort?
 
Ok himitsu dann weiss ich genug, dan muss ich zurueck nach idHTTP.Get.
Ich wollte eine moeglichkeit finden um die Datei (231kb) so schnell wie moeglich vom Server runter zu laden.
Mach es jetzt ueber nen TMemoryStream, was schnelleres felt mir nicht ein.

Gruss Lucius..

Luckie 17. Nov 2005 00:47

Re: URLDownloadToFile mit username und passwort?
 
Der Flaschenhals ist wohl eher die Internetverbindung, als wie du die daten intern auf dem Rechner verwaltest.


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:10 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-2025 by Thomas Breitkreuz