eaglestar
Mitglied
Hi und Hallo,
wie der Titel schon sagt, möchte ich eine XML Datei aus dem Internet runterladen und auf meinem PC abspeichern.
Mein Programm meldet sich an einer Internetseite an und möchte dann eine XML runterladen.
Das anmelden samt Cookie funktioniert schon.
Hier der Code der das eingentlich machen soll.
Der Buchstabe B wird auch in die Datei geschrieben!
Aber der Rest nicht.
Die URL die ich verwende ich keine absolute.
Also nicht:
sondern:
Wenn ich die "mache=Export"-URL aufrufe im Browser öffnet sich der Speichern-Dialog.
Weiß einer warum beim mir die Daten nicht in die Datei geschrieben werden?
Gruß
eagle
wie der Titel schon sagt, möchte ich eine XML Datei aus dem Internet runterladen und auf meinem PC abspeichern.
Mein Programm meldet sich an einer Internetseite an und möchte dann eine XML runterladen.
Das anmelden samt Cookie funktioniert schon.
Hier der Code der das eingentlich machen soll.
Java:
//*** XML-Datei speichern ***
//**BAUSTELLE*******************************************************************************
//Internetadresse wird aufgebaut
URL xmlURL = new URL("UlrtaLangeURLstehtDannHier");
HttpURLConnection xmlURLCon = (HttpURLConnection) impExp.openConnection ();
//Cookie wird mitgegeben
xmlURLCon.setRequestProperty("Cookie", cookie);
//Eingehender Stream wird "erzeugt"
BufferedInputStream xmlURLin = new BufferedInputStream(xmlURL.openStream());
//Lokale Datei wird erzeugt
File file = new File("c:/desktop/datei.xml");
BufferedOutputStream xmlURLout = new BufferedOutputStream(new FileOutputStream(file));
//B wird zuTestzwecken in die lokale XML-Datei geschrieben
xmlURLout.write('B');
byte[] buffer = new byte[200000];
int len;
//Ausgelesene Daten in die Datei schreiben
while ((len = xmlURLin.read(buffer)) != -1) {
xmlURLout.write(buffer, 0, len);
}
xmlURLout.flush();
xmlURLout.close();
xmlURLin.close();
//**BAUSTELLE-ENDE***************************************************************************
Der Buchstabe B wird auch in die Datei geschrieben!
Aber der Rest nicht.
Die URL die ich verwende ich keine absolute.
Also nicht:
Code:
//Internetadresse wird aufgebaut
URL xmlURL = new URL("UlrtaLangeURLstehtDannHier/datei.xml");
sondern:
Code:
//Internetadresse wird aufgebaut
URL xmlURL = new URL("UlrtaLangeURLstehtDannHier?WasSollIchMachen?mache=Export");
Wenn ich die "mache=Export"-URL aufrufe im Browser öffnet sich der Speichern-Dialog.
Weiß einer warum beim mir die Daten nicht in die Datei geschrieben werden?
Gruß
eagle