У меня есть несколько изображений на моем сервере, которые мне нужно загрузить в мое приложение. Перед этим мне нужно показать общий размер этих изображений пользователю. Поэтому я отправляю HEAD
запросы на все эти файлы, получаю значения HTTP-заголовка Content-Length
и добавляю их.
Проблема в том, что метод HttpURLConnection
*1005* возвращает значение, отличное от того, которое отображается в окне браузера Inspect Element. И проблема остается той же, когда метод запроса GET
.
URL url = new URL("https://radio-lanka-rs.firebaseapp.com/imgs/12_20190303.png");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setRequestMethod("HEAD");
int size = con.getContentLength(); // 29493
выше size
переменная дает 29493
, но браузеры показывают, что это 28456
.
Google Chrome
![Chrome](https://i.stack.imgur.com/Nc9qU.png)
Mozilla Firefox
![Firefox](https://i.stack.imgur.com/voefj.png)
Что заставляет getContentLength()
показывать увеличенное значение?