Hallo,
ich lade mit HttpURLConnection eine Seite wie bild.de
Danach hole ich mir den InputStream und lese alle bytes in ein Array und dieses gebe ich als String aus.
Jedoch fehlt immer ein Teil von der Seite. Ich frage ab wieviel bytes verfügbar sind und bekomme durch read() auch zurück wieviele gelesen wurden. Trotzdem sind danach noch bytes vorhanden. Das zeigt mir availalbe() an. Aber warum?
Wie verwende ich read() richtig um die ganze Seite aus dem Stream zu lesen?
Hier ist der Code:
Gruß
ich lade mit HttpURLConnection eine Seite wie bild.de
Danach hole ich mir den InputStream und lese alle bytes in ein Array und dieses gebe ich als String aus.
Jedoch fehlt immer ein Teil von der Seite. Ich frage ab wieviel bytes verfügbar sind und bekomme durch read() auch zurück wieviele gelesen wurden. Trotzdem sind danach noch bytes vorhanden. Das zeigt mir availalbe() an. Aber warum?
Wie verwende ich read() richtig um die ganze Seite aus dem Stream zu lesen?
Hier ist der Code:
Java:
InputStream in;
try {
in = uc.getInputStream();
System.out.println("Anzahl Bytes empfangen: " + in.available());
byte[] b = new byte[in.available()];
System.out.println("Gelesen: " + in.read(b));
String s = new String(b);
System.out.println(s);
} catch (IOException e) {
e.printStackTrace();
}
Gruß