2015-02-05 161 views
1

我想知道是否有可能通过http请求获取网页的大小。Java HTTP请求:获取内容大小

我用这个有甲骨文页面长度:

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

但是当我使用这一个谷歌的网页我没有内容长度的头。

+1

您必须使用正确的大写或小写。字段名称是“Content-Length”而不是“content-Length”。你也可以使用'URLConnection'对象的'getContentLength()'方法。这个字段应该被任何需要发送HTTP正文的应用程序使用,并且google会这样做。 – 2015-02-05 13:47:51

+0

@ Jean-BaptisteYunès这应该是一个答案。 – VGR 2015-02-05 13:57:58

回答

1

您必须使用正确的大写或小写。字段名称是Content-Length而不是content-Length。您也可以使用URLConnection objectgetContentLength()方法。这个字段应该被任何需要发送HTTP正文的应用程序使用,并且google会这样做。

请注意Google使用安全连接。

0

Content-Length只适用于响应不是chunked的情况。 通常静态内容不会被分块,但在很多情况下动态内容不会被分块。

在www.oracle.com的情况下,您将被重定向到www.oracle.com/index.html,它是静态内容并提供Content-Length。

相关问题