[Java] URLConnection HTTP-Traffic

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von frankred, 1. September 2009 .

Schlagworte:
  1. 1. September 2009
    URLConnection HTTP-Traffic

    Hallo ich bins schon wieder,
    ich würde gerne von einer URLConnection die bereits übertragene Datenmenge herrausfinden. Das ganze brauche ich für eine Berrechnung der Upload Rate.

    PHP:
    // Datei wird übertragen und Response zurückgegeben
    in  = new  BufferedReader (new  InputStreamReader ( urlConn . getInputStream ()));
     
    // Response auslesen
    while (( line  in . readLine ()) !=  null ) {
       
    response . append ( line );
    }
    in . close ();
    Leider habe ich keinen Ansatz. Wäre es möglich das ganze über ein vorher startendes Thread welches alle 0,5 Sekunden die bereits übertragene Menge auslese. Leider kann ich mit urlConn.getOutputStream() nur wenig anfangen.

    Über eine Antwort würde ich mich sehr freuen. :]
     
  2. 1. September 2009
    AW: URLConnection HTTP-Traffic

    hi,

    jepp, über threads kannst du sowas machen.

    es gibt da mehrere möglichkeiten.
    1.: die klasse erbt von threads, dann legst du dir eine methode an, die run heißt und haust da die schleife rein und sagst dort dann thread.sleep(50);
    2.: du implementierst die klasse runnable. und musst dann ebenfalls die methode run anlegen.

    in der schleife musst dann aber noch die auswertung vornehmen. aber das hast du sicher schon gemacht. ;-)


    nice day
    harry


    EDIT: habe hier noch was interessantes gefunden, welches dich interessieren könnte: Datei mittels TCP übertragen @ Java - tutorials.de: Tutorial, Forum, Anleitung & Hilfe
     
  3. 2. September 2009
    AW: URLConnection HTTP-Traffic

    Hallo Harry danke für deine Hilfe, aber das ist mir klar. Mein Problem ist nur ich weiß nicht wie ich an die Übertragene Datenmenge herankomme. Hab mir URLConnection mal ne genau angeschau kann keinerleide sinvoll methoden finden.

    Den link schau ich mir jetzt mal genauer an
    danke
     
  4. 12. September 2009
    AW: URLConnection HTTP-Traffic

    Leider hat mich das auch nicht weiter gebracht, finde einfach keine Lösung für mein Problem warscheinlich komm ich garnicht direkt an die Datenübertragung und somit auch keine Change den Traffic mitzubekommen.

    trotzdem danke harry
     
  5. 22. September 2009
    AW: URLConnection HTTP-Traffic

    hi,

    normalerweise solltest du mit
    Code:
    urlConn.getInputStream().read
    die bytes auslesen können
    vlt hilft dir das ja!

    gruß
     
  6. 22. September 2009
    AW: URLConnection HTTP-Traffic

    Leider komm ich da auch nicht weiter hier mehr code, vielleicht bringt das uns weiter.

    PHP:
             // Upload
            
    String boundary  MultiPartFormOutputStream . createBoundary ();
            try {
                
    urlConn  MultiPartFormOutputStream . createConnection ( url );
                
    urlConn . setRequestProperty ( "Accept" "*/*" );
                
    urlConn . setRequestProperty ( "Content-Type" MultiPartFormOutputStream . getContentType ( boundary ));
                
    urlConn . setRequestProperty ( "Connection" "Keep-Alive" );
                
    urlConn . setRequestProperty ( "Cache-Control" "no-cache" );
                
                
    MultiPartFormOutputStream out ;
                
    out  = new  MultiPartFormOutputStream ( urlConn . getOutputStream (), boundary );
                
    File image  = new  File ( this . getFilepath ());
                
    out . writeFile ( "datei" this . getMIMEType ( image ),  image );
                
    out . close ();
            } catch (
    IOException e ) {
                
    e . printStackTrace ();
            }

            
    // Read response
            
    response  = new  StringBuffer ();
            try {
                
                
    in  = new  BufferedReader (new  InputStreamReader ( urlConn . getInputStream ()));

                
    String line  "" ;
                while ((
    line  in . readLine ()) !=  null ) {
                    
    response . append ( line );
                }
                
    in . close ();
            } catch (
    IOException e ) {
                
    e . printStackTrace ();
            }
            return 
    response . toString ();
     
  7. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.