GZIP InputStream lesen ohne zu encoden

daniel0916

Mitglied
Hallo Leute,

ich versuche momentan einen kleinen Proxy zu programmieren, aber komischerweise funktioniert er bei GZIP encoded Seiten nicht.
Als letztes habe ich noch versucht es mit UTF-8 zu encoden, aber das nützt auch nichts.
Hier der Code:
Code:
BufferedReader br = new BufferedReader(new InputStreamReader(serversocket.getInputStream(), "UTF-8"));
            
            System.out.println("Response");
            
            StringBuilder response = new StringBuilder();
            String line;
            int currentSize = 0;
            int maxSize = 0;
            while ((line = br.readLine()) != null) {
                if (line.contains("Content-Length")) {
                    String[] length = line.split(" ");
                    maxSize = Integer.parseInt(length[1]);
                }
                currentSize+= line.getBytes().length;
                if (maxSize > 0 && currentSize >= maxSize) break;
                System.out.println(line);
                response.append(line + "\n");
            }
            
            clientsocket.getOutputStream().write(response.toString().getBytes("UTF-8"));
            clientsocket.getOutputStream().flush();
            clientsocket.close();
            serversocket.close();

Hat jemand eine Idee, warum es bei encoded seiten nicht geht? Ich müsste es irgendwie anders lesen. Ich kann es auch nicht komplett decoden, da ein Error kommt, weil beim InputStream nicht definiert ist, dass es gzipt ist.

LG
Daniel
 
Zuletzt bearbeitet:

daniel0916

Mitglied
Ich habe es nun gelöst. Leider ist dieser Code sehr langsam. Wie kann ich ihn optimieren?
Code:
int size = 1024;
            byte[] buf = new byte[size];
            ByteArrayOutputStream bos = new ByteArrayOutputStream();
            BufferedInputStream is = new BufferedInputStream(serversocket.getInputStream());
            int len;
            while ((len = is.read(buf, 0, size)) != -1) {
                bos.write(buf, 0, len);
            }
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W HTTP Apache HttpComponents und GZIP Netzwerkprogrammierung 2
S Sockets und gzip Netzwerkprogrammierung 8
J gzip Stream weiterleiten Netzwerkprogrammierung 3
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
S Socket String InputStream in hex umwandeln Netzwerkprogrammierung 1
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
R Socket InputStream readObject > Connection Reset Netzwerkprogrammierung 3
windl InputStream cachen Netzwerkprogrammierung 3
K Socket InputStream wird nicht erzeugt Netzwerkprogrammierung 4
M Socket InputStream liest nicht vollständig Netzwerkprogrammierung 7
M Was macht Thread, wenn er aus einem "leeren" Inputstream liest ? Netzwerkprogrammierung 5
K Byte für Byte aus InputStream lesen Netzwerkprogrammierung 5
F JSch - inputstream is closed Netzwerkprogrammierung 13
M Socket InputStream sendet ausgaben von OutputStream zurück Netzwerkprogrammierung 2
D Inputstream to Outputstream Netzwerkprogrammierung 3
M InputStream and ObjectInputStream zur gleichen Zeit Netzwerkprogrammierung 11
T Inputstream -> verschiedene Objekte lesen Netzwerkprogrammierung 3
MQue Inputstream Timeout Netzwerkprogrammierung 2
S Servlet InputStream leer?! Netzwerkprogrammierung 14
G HTTP-Request InputStream-Problem Netzwerkprogrammierung 5
P Inputstream "verfügbar" Netzwerkprogrammierung 4
G JPG im InputStream Netzwerkprogrammierung 2
A InputStream liest immer komplettes PHP-Script Netzwerkprogrammierung 6
A InputStream ließt nur 65536 Zeichen anstatt ganzer Puffer Netzwerkprogrammierung 8
A inputstream teilen? Netzwerkprogrammierung 4
D InputStream (Socket) mit BufferedInputStream puffern Netzwerkprogrammierung 2
M Sockets und InputStream Netzwerkprogrammierung 8
R Client nimmt den Inputstream nicht an Netzwerkprogrammierung 5
S Mail anhang in InputStream packen Netzwerkprogrammierung 5
M InputStream - Bytes gehen verloren? Netzwerkprogrammierung 3
E Problem bei Sockets/InputStream über externe Klasse Netzwerkprogrammierung 5
André B. In einen InputStream schreiben? Netzwerkprogrammierung 6
G inputstream hat plötzlich weniger inhalt Netzwerkprogrammierung 8
Z ProgressBar auf BufferedOutput- & -InputStream Netzwerkprogrammierung 2
W Socket Server -> lesen von / schreiben zu php-script Netzwerkprogrammierung 6
B Versuch mit Socket etwas zu lesen und zu schreiben Netzwerkprogrammierung 15
Z Kann nicht Daten vom Server lesen Socket Netzwerkprogrammierung 10
OnDemand Json Objekt leeres Array beim lesen Netzwerkprogrammierung 9
I Offene Verbindungen lesen(Ressourcenmonitor lesen) Netzwerkprogrammierung 2
A FTP wie kann ich von java auf datei in fpt://192.168.178.1 lesen/schreiben? Netzwerkprogrammierung 3
C Gerenderte Website nach der ausführung von JavaScript als HTML Code aus lesen Netzwerkprogrammierung 4
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
M TCP Verbindung Byte-weise lesen? Netzwerkprogrammierung 5
L FTP Lesen einer Datei vom Server - Aufgehangen Netzwerkprogrammierung 0
C Datei über Socket schreiben und Ereignis lesen Netzwerkprogrammierung 9
B Socket Aufhängen beim Lesen Netzwerkprogrammierung 4
C Socket Probleme beim Lesen und Schreiben aus/in einen Socket Netzwerkprogrammierung 2
D Aus einer URL die Dateien lesen Netzwerkprogrammierung 5
P FTP Nochmal wachsende Datei per FTP lesen Netzwerkprogrammierung 9
P Wachsende Datei per FTP lesen Netzwerkprogrammierung 2
J VideoStream von Webseite lesen/speichern Netzwerkprogrammierung 7
J UDP port packete lesen,wenn dieser besetzt ist Netzwerkprogrammierung 3
S Thread, Daten vom Socket lesen Netzwerkprogrammierung 2
Z File über Socket lesen Netzwerkprogrammierung 3
W aktuelle Datum vom Server lesen! Netzwerkprogrammierung 5
K Socket Daten lesen ohne Längenangabe Netzwerkprogrammierung 19
T Socket Nullterminierten String lesen Netzwerkprogrammierung 4
L Java über php datei lesen? Netzwerkprogrammierung 18
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
T ServerSocket bleibt beim lesen von Input hängen Netzwerkprogrammierung 2
K Vom Socket lesen wenn das Gegenüber schon disconnected ist? Netzwerkprogrammierung 12
M lesen vom Client geht nicht Netzwerkprogrammierung 10
M Bytes aus Stream lesen Netzwerkprogrammierung 3
G unbekannte Zeichen beim senden und lesen Netzwerkprogrammierung 2
J Mit der File Api Dateien von anderen Rechnern lesen ? Netzwerkprogrammierung 3
F Netzwerktraffic lesen Netzwerkprogrammierung 16
E RTP Packet lesen - Byte Problem 0xFFFFFF80 statt 0x80 Netzwerkprogrammierung 7
S mit HttpClient Seiteninhalt lesen Netzwerkprogrammierung 8
R Mittels BufferedReader Objekte lesen? Netzwerkprogrammierung 5
G ProxySettings aus Internet Explorer lesen Netzwerkprogrammierung 8
T Sockets Verständnisfrage: abwechelnd lesen-schreiben Netzwerkprogrammierung 4
N Von nem Server per getInputStream in meheren Varianten lesen Netzwerkprogrammierung 13
thE_29 Vor dem ersten Posten bitte lesen! Netzwerkprogrammierung 0
S socket aus hashmap lesen -> geschlossen Netzwerkprogrammierung 2
J Vom BufferedReader lesen -> hängt ohne Fehler,ohne Except Netzwerkprogrammierung 2
N Username aus Java lesen Netzwerkprogrammierung 2
A Exception bei Cookie lesen Netzwerkprogrammierung 2
C POST-Parameter aus HTML-Script lesen Netzwerkprogrammierung 1

Ähnliche Java Themen


Oben