getContentLength () возвращает другое значение, чем в браузере - PullRequest
0 голосов
/ 09 мая 2019

У меня есть несколько изображений на моем сервере, которые мне нужно загрузить в мое приложение. Перед этим мне нужно показать общий размер этих изображений пользователю. Поэтому я отправляю 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

Mozilla Firefox

Firefox


Что заставляет getContentLength() показывать увеличенное значение?

...