Diskuze: Http request na stránku vrací nesmyslný řetězec
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 2 zpráv z 2.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Stránka je komprimovaná GZIPem.
Takto jsem se k HTML dostal:
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
int code = connection.getResponseCode();
if (code == 200) {
String contentEncoding = connection.getContentEncoding();
System.out.println("Content-Encoding: " + contentEncoding);
ByteArrayOutputStream buffer = new ByteArrayOutputStream();
InputStream inputStream = new GZIPInputStream(connection.getInputStream());
byte[] block = new byte[16];
int size;
while ((size = inputStream.read(block)) != -1) {
buffer.write(block, 0, size);
}
inputStream.close();
String content = buffer.toString(StandardCharsets.UTF_8.name());
System.out.println(content);
}
ale nerozumím tomu. Myslel jsem, že HttpURLConnection kompresi řeší automaticky.
Zobrazeno 2 zpráv z 2.