Java HTTP Request: получить размер контента

1

Я хочу знать, можно ли получить размер веб-страницы с запросом http.

Я использую это, чтобы иметь длину страницы оракула:

URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
List<String> get = yc.getHeaderFields().get("content-Length");

Но когда я использую это на странице google, у меня нет длины контента в заголовке.

  • 1
    Вы должны использовать правильные прописные или строчные буквы. Имя поля - «Длина содержимого», а не «Длина содержимого». Вы также можете использовать метод getContentLength() объекта URLConnection . Это поле должно использоваться любым приложением, которому нужно отправить тело HTTP, и Google делает это так.
  • 0
    @Jean-BaptisteYunès Жан-BaptisteYunès Это должно быть ответом.
Теги:
http-headers
content-length

2 ответа

1
Лучший ответ

Вы должны использовать правильные верхние или нижние регистры. Имя поля - Content-Length not content-Length. Вы также можете использовать метод getContentLength() URLConnection object. Это поле должно использоваться любым приложением, которому необходимо отправить тело HTTP, и google делает это так.

Имейте в виду, что Google использует защищенные подключения.

0

Content-Length будет применяться только в том случае, если ответ не будет помечен. Обычно статический контент не будет разбит на разделы, но во многих случаях динамический контент не будет разбит на разделы.

В случае с www.oracle.com вы будете перенаправлены на www.oracle.com/index.html, который является статическим контентом и предоставляет Content-Length.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню