ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
453
453
EMPFEHLEN
-
31.01.08 10:01 #1
- Registriert seit
- Jan 2008
- Beiträge
- 3
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 :1 2 3 4 5 6 7 8 9 10
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 :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
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
ich hoffe ich konnte verständlich machen worum es mir geht.
Mit freundlichen Grüßen
Rene Winklewski
-
Versuch mal connection.getContent
-
31.01.08 10:55 #3
- Registriert seit
- Jan 2008
- Beiträge
- 3
Hm - das ergibt:
Code :1
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream@13f3045
normalerweise würde den Inhalt ja so auslesen wenn es sich um eine Webseite handelt:
Code :1 2 3 4 5 6
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
was der Content-Length von 18 aus dem Header ensprichtCode :1
Page=Unbekannter Fehler
-
31.01.08 11:22 #4
- Registriert seit
- Jan 2008
- Beiträge
- 3
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
Ähnliche Themen
-
Dateidownload mit PHP
Von queicherius im Forum PHPAntworten: 6Letzter Beitrag: 31.08.09, 20:29 -
Dateidownload txt
Von saila im Forum PHPAntworten: 4Letzter Beitrag: 15.02.07, 18:31 -
Dateidownload mit ftp_get
Von Opscript im Forum PHPAntworten: 3Letzter Beitrag: 11.08.06, 23:09 -
Dateidownload
Von Soapp im Forum PHPAntworten: 7Letzter Beitrag: 21.03.06, 13:10 -
Dateidownload
Von BigChicken im Forum PHPAntworten: 5Letzter Beitrag: 27.04.05, 14:03





Zitieren

Login





