Получить тип содержимого HttpURLConnection.getInputStream () - PullRequest
1 голос
/ 04 марта 2020

У меня проблемы с использованием HttpUrlConnection. Я работаю на нескольких серверах. Некоторые серверы отправляют ответы в кодировке gzip, а некоторые нет. Для кодирования gzip я использую

inputStream = new GZIPInputStream(connection.getInputStream());
inputStreamReader = new InputStreamReader(inputStream);

А для нормального кодирования я использую

inputStreamReader = new InputStreamReader(connection.getInputStream());

Можно ли узнать кодировку getInputStream так что я заранее знаю, стоит ли использовать GZIPInputStream. Или есть стандартный c считыватель входного потока для сжатых и несжатых файлов. Благодаря.

1 Ответ

2 голосов
/ 04 марта 2020

Получите кодировку содержимого из HttpURLConnection, используя getContentEncoding().

Если это кодируется в gzip, результат этого вызова должен быть gzip, и тогда вы знаете, какой тип входного потока вам нужно создать.

...