Hi Leute,
ich sitze gerade an einem Problem. Ich möchte gerne mit meinem Java-Programm eine Audio-Datei (.mp3) von einem HTTP-Server downloaden. Dazu habe ich einen Direktlink zu dieser Datei, den ich verwende. Meine bisheriger Code legt auch eine entsprechende Datei an, jedoch wird diese immer nur 32 KB groß.
Also meine Vermutung, entweder beginnt der Download garnicht erst und die Datei wird nur angelegt oder der Download bricht ab. Am Direktlink liegt es nicht, den hab ich schon im Browser getestet.
Hier mein Code:
Ich wäre euch echt dankbar, wenn ihr mir da weiterhelfen könntet.
Grüße,
Blokko
ich sitze gerade an einem Problem. Ich möchte gerne mit meinem Java-Programm eine Audio-Datei (.mp3) von einem HTTP-Server downloaden. Dazu habe ich einen Direktlink zu dieser Datei, den ich verwende. Meine bisheriger Code legt auch eine entsprechende Datei an, jedoch wird diese immer nur 32 KB groß.
Also meine Vermutung, entweder beginnt der Download garnicht erst und die Datei wird nur angelegt oder der Download bricht ab. Am Direktlink liegt es nicht, den hab ich schon im Browser getestet.
Hier mein Code:
Java:
public void download(String link, FileOutputStream fos) {
try {
URL url = new URL(link);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.connect();
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
System.out.println("RESPONSE OK");
byte tmp_buffer[] = new byte[4096];
InputStream is = conn.getInputStream();
int n;
while ((n = is.read(tmp_buffer)) > 0) {
fos.write(tmp_buffer, 0, n);
fos.flush();
}
} else {
throw new IllegalStateException("HTTP response: "
+ responseCode);
}
} catch (MalformedURLException e) {
System.err.println(e.toString());
} catch (IOException e) {
System.err.println(e.toString());
}
}
Ich wäre euch echt dankbar, wenn ihr mir da weiterhelfen könntet.
Grüße,
Blokko