Dateidownload

Rene Winklewski

Grünschnabel
Hallo zusammen, ich habe ein kleines Problem bei dem mir vieleicht jemand etwas auf die Sprünge helfen kann.

Ich möchte automatisch eine Datei von einem Webserver herunterladen, um Zugang zu der Datei zu erhalten muss man sich vorher mit seinen Daten Authentifizieren.. soweit so gut..

Code:
     anotherURL = new URL("...die URL...");
         connection = (HttpURLConnection)anotherURL.openConnection();
         connection.setRequestMethod("GET");
         connection.setRequestProperty("Cookie", "..einige Cookies....");
         connection.setInstanceFollowRedirects(true);
         connection.setDoOutput(true);
                  
         out = new PrintWriter(connection.getOutputStream());
         out.println("....die Formulardaten für die Authentifizierung.....");
         out.close();

als Antwort erhalte ich jetzt

Code:
Server=Apache-Coyote/1.1
Content-Disposition=attachment;filename=dieDatei.txt
Set-Cookie=......
Set-Cookie=......
Set-Cookie=......
Set-Cookie=......
Set-Cookie=......
Set-Cookie=......
Set-Cookie=......
Set-Cookie=......
Cache-Control=private
Pragma=no-cache
Content-Type=application/comma-separated-values;charset=ISO-8859-1
Content-Length=18
Date=Thu, 31 Jan 2008 08:13:40 GMT
nnCoection=close
ResponseCode=200 ResponseMessage=OK

wie kann ich jetzt diese Datei welche im Header angegeben ist herunterladen
Muss ich dafür nochmal eine neue Verbindung herstellen oder liegt sie in irgendeinem Anhang der bereits hergestellten den ich nurnoch auslesen mus :confused:

ich hoffe ich konnte verständlich machen worum es mir geht.

Mit freundlichen Grüßen
Rene Winklewski
 
Hm - das ergibt:
Code:
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@13f3045

normalerweise würde den Inhalt ja so auslesen wenn es sich um eine Webseite handelt:

Code:
in = new BufferedReader( new InputStreamReader(connection.getInputStream()));
Page="";
while ((inputLine = in.readLine()) != null)
     Page += inputLine;
in.close();  
System.out.println("Page=" + Page);

das Ergebnis ist in dem Fall jedoch

Code:
Page=Unbekannter Fehler
was der Content-Length von 18 aus dem Header enspricht
 
ah hat sich erledigt, hab noch etwas rumprobiert mit dem Ergebnis das ich die Formulardaten gleich an die URL hängen muss und nicht über den Outputstream senden muss - dann funktioniert es :)
 
Zurück