Я хочу знать, можно ли получить размер веб-страницы с запросом http.
Я использую это, чтобы иметь длину страницы оракула:
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
List<String> get = yc.getHeaderFields().get("content-Length");
Но когда я использую это на странице google, у меня нет длины контента в заголовке.
Вы должны использовать правильные верхние или нижние регистры. Имя поля - Content-Length
not content-Length
. Вы также можете использовать метод getContentLength()
URLConnection object
. Это поле должно использоваться любым приложением, которому необходимо отправить тело HTTP, и google делает это так.
Имейте в виду, что Google использует защищенные подключения.
Content-Length будет применяться только в том случае, если ответ не будет помечен. Обычно статический контент не будет разбит на разделы, но во многих случаях динамический контент не будет разбит на разделы.
В случае с www.oracle.com вы будете перенаправлены на www.oracle.com/index.html, который является статическим контентом и предоставляет Content-Length.
getContentLength()
объектаURLConnection
. Это поле должно использоваться любым приложением, которому нужно отправить тело HTTP, и Google делает это так.