HTTP Download - Skript im Weg

D

Dr_Cox1911

Gast
Greetings,

komme gerade nicht weiter und würde eure Hilfe benötigen.
Es geht um folgendes:

Ich möchte eine Datei per Java downloaden, nur leider ist die Datei nicht direkt ansprechbar sondern "nur" über einen Link, der wie folgt aussieht (ist ein kleiner Download-Link, von mir erstellt):
http://projectzomboid.de/pzmodsHomepage/index.php?page=DownloadDBFileDownload&dataID=1

Die wirklich Seite mit den "echten" Downloads gehört einem Partner von mir, der die ganze Web-Geschichte leitet. Eine Umstellung des Downloadsystems möchten wir nur ungern vornehmen.

Also wie genau lade ich solche Dateien runter?
 
G

Gast2

Gast
Naja, du hast doch da den Link zum Download? Ruf die Seite auf und speichere die Daten auf die Festplatte. Oder wo ist das Problem?
 
D

Dr_Cox1911

Gast
Das Problem ist, dass ich nicht weiß wie. Normal hole ich Dateien so:
Java:
	        server = new URL({Link zur Datei, aber direkt zur Datei (also mit Endung)});
			con = server.openConnection();
			is = new BufferedInputStream(con.getInputStream());
			final OutputStream os = new BufferedOutputStream(new FileOutputStream({Speicherpfad}));
				
			byte[] chunk = new byte[1024];
			int chunkSize;  
			while ((chunkSize = is.read(chunk)) != -1) 
			{
			    os.write(chunk, 0, chunkSize);
			}
			os.flush(); // Necessary for Java < 6
			os.close();
			is.close();
Nur leider klappt das hier nicht, da die Datei ja nicht direkt ansprechbar ist.
 
G

Gast2

Gast
Hast du den Code denn mal ausprobiert? ;)
Java:
        String pfad = "http://projectzomboid.de/pzmodsHomepage/index.php?page=DownloadDBFileDownload&dataID=1";
        String speicherPfad = "test.zip";
        
		URL server = new URL(pfad);
        URLConnection con = server.openConnection();
        BufferedInputStream is = new BufferedInputStream(con.getInputStream());
        final OutputStream os = new BufferedOutputStream(new FileOutputStream(speicherPfad));
            
        byte[] chunk = new byte[1024];
        int chunkSize;  
        while ((chunkSize = is.read(chunk)) != -1) 
        {
            os.write(chunk, 0, chunkSize);
        }
        os.flush(); // Necessary for Java < 6
        os.close();
        is.close();
Ob du die Datei direkt aufrufst, oder die Datei bei nem Request zurückgegeben wird ist doch total egal. Das Ergebnis ist, dass der Webserver dir die Datei rüberschickt.
 
D

Dr_Cox1911

Gast
Ähm, jetzt bin ich etwas baff. Hatte anscheinend bei meinem Test einen Typo im Link.
Es geht ja tatsächlich, entschuldigung für die Frage, kann denke ich geschlossen werden.

Nochmals danke für die Hilfe!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J Datei Download vom Server Netzwerkprogrammierung 8
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
T Download überprüfung... Netzwerkprogrammierung 9
S HTTP Download von Google-URL mit Parametern Netzwerkprogrammierung 1
S download PDF Netzwerkprogrammierung 2
V Datei Download Fenster Netzwerkprogrammierung 9
R Apache HttpClient File Download? Netzwerkprogrammierung 3
K HTTP Eigener Http Response für Datei-Download Netzwerkprogrammierung 4
F HTTP HTTP-Download: Dateien in einem Verzeichnis ermitteln Netzwerkprogrammierung 8
T Download Programm - Download endet vorzeitig (bricht ab) Netzwerkprogrammierung 11
C Fehler bei PDF-Download Netzwerkprogrammierung 5
B FTP *.class download Netzwerkprogrammierung 2
eLogic Download eines Links Netzwerkprogrammierung 2
Dit_ FTP Download | "PassiveMode"-Socket öffnen Netzwerkprogrammierung 4
B HTTP Audio-Download per Direktlink Netzwerkprogrammierung 4
eLogic Download aus Internet Netzwerkprogrammierung 18
M Download von Webseite Netzwerkprogrammierung 4
A RMI Fortschritt bei Up/Download anzeigen Netzwerkprogrammierung 6
T Up- und Download mit https Netzwerkprogrammierung 14
A HTTP Download einer Datei mit "Statistiken" Netzwerkprogrammierung 2
B HTTP PDF Servlet download vom Server zum Client Netzwerkprogrammierung 3
Ollek Download einer Datei durch SFTP mit Java Netzwerkprogrammierung 12
P Name der Download-Datei ermitteln Netzwerkprogrammierung 8
Schandro Download von FTP Server mit maximal Geschwindigkeit Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
ModellbahnerTT Download progress Netzwerkprogrammierung 4
D FTP Download Netzwerkprogrammierung 5
N Video download Netzwerkprogrammierung 4
hdi Webseite auf Download-Links prüfen und Download starten? Netzwerkprogrammierung 7
C Download-Fortschritt wird falsch angezeigt. Netzwerkprogrammierung 2
E Größe der Datei vor Download ermitteln Netzwerkprogrammierung 3
B FTP - Verzeichnis Download Netzwerkprogrammierung 3
A Download-Client Netzwerkprogrammierung 6
A download programm Netzwerkprogrammierung 2
K http-download Netzwerkprogrammierung 12
2 Redirect, Login und Download bei Rapidshare.com Netzwerkprogrammierung 4
L file upload / download über http Netzwerkprogrammierung 5
M Download über URL Netzwerkprogrammierung 7
B knacken bei download von mp3 datei Netzwerkprogrammierung 2
N Download HTTP .php-Seite mit Anmeldung Netzwerkprogrammierung 5
I rmi und download von klassen Netzwerkprogrammierung 12
M Download-Manager in System/Browser einbinden Netzwerkprogrammierung 11
G file download über https mit p12 Zertifikat Netzwerkprogrammierung 4
P Download funtioniert nicht richtig. Netzwerkprogrammierung 2
M FTP Verbindung und download von *.txt Netzwerkprogrammierung 6
A HTTP Binärdaten über PHP-Skript in Datenbank schreiben bzw auslesen Netzwerkprogrammierung 2
G Java Client Proxy Skript Netzwerkprogrammierung 3
Weltall 7 HTTP Dateien an PHP-Skript senden Netzwerkprogrammierung 11
T HTTP Mysql Skript Netzwerkprogrammierung 3
T verbindung zu skript (wie html-formular) Netzwerkprogrammierung 2

Ähnliche Java Themen


Oben