Java не поддерживается Content-Encoding: br - PullRequest
0 голосов
/ 05 июня 2019

Я пытаюсь исправить приложение Java, которое обрабатывает html-страницу по URL и получает байты содержимого

// this a simplified part of code

private static final Pattern PAT_CHARSET = Pattern.compile("charset=([^; ]+)$");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();
String ct = conn.getContentType();
Charset cs = Charset.forName("utf-8");
String encoding;
  if (ct != null) {
    Matcher in = PAT_CHARSET.matcher(ct);
    if (in.find()) {
      encoding = in.group(1);
      cs = Charset.forName(encoding);
    }
  }

Object in1 = conn.getInputStream();
encoding = conn.getContentEncoding();
if (encoding != null) {
  if ("gzip".equalsIgnoreCase(encoding)) {
    in1 = new GZIPInputStream((InputStream) in1);
  }
}

...

, но для некоторых URL я получаю эту ошибку

unsupported Content-Encoding: br
...