tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
453
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Rene Winklewski Rene Winklewski ist offline Grünschnabel
    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
     

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.962
    Versuch mal connection.getContent
     

  3. #3
    Rene Winklewski Rene Winklewski ist offline Grünschnabel
    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

    Code :
    1
    
    Page=Unbekannter Fehler
    was der Content-Length von 18 aus dem Header enspricht
     

  4. #4
    Rene Winklewski Rene Winklewski ist offline Grünschnabel
    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

  1. Dateidownload mit PHP
    Von queicherius im Forum PHP
    Antworten: 6
    Letzter Beitrag: 31.08.09, 20:29
  2. Dateidownload txt
    Von saila im Forum PHP
    Antworten: 4
    Letzter Beitrag: 15.02.07, 18:31
  3. Dateidownload mit ftp_get
    Von Opscript im Forum PHP
    Antworten: 3
    Letzter Beitrag: 11.08.06, 23:09
  4. Dateidownload
    Von Soapp im Forum PHP
    Antworten: 7
    Letzter Beitrag: 21.03.06, 13:10
  5. Dateidownload
    Von BigChicken im Forum PHP
    Antworten: 5
    Letzter Beitrag: 27.04.05, 14:03