我的服务器中有一些图像,需要将其下载到我的应用中。在此之前,我需要向用户显示这些图像的总大小。因此,我向所有这些文件发送HEAD
请求,并获取HTTP标头Content-Length
的值并将其加起来。
问题是HttpURLConnection
的{{1}}方法返回的值与浏览器“检查元素”窗口中显示的值不同。当请求方法为getContentLength()
时,问题仍然存在。
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
。
Google Chrome
Mozilla Firefox
是什么导致28456
显示增加的值?