Java HTTP请求:获取内容大小

时间:2015-02-05 13:44:13

标签: java http-headers content-length

我想知道是否可以通过http请求获取网页的大小。

我使用它来获得oracle页面长度:

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

但是当我将它用于谷歌页面时,标题中没有内容长度。

2 个答案:

答案 0 :(得分:1)

您必须使用正确的大写或小写。字段名称为Content-Length而非content-Length。您还可以使用getContentLength()的{​​{1}}方法。任何需要发送HTTP正文的应用程序都应该使用此字段,谷歌也会这样做。

请注意Google使用安全连接。

答案 1 :(得分:0)

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

对于www.oracle.com,您将被重定向到www.oracle.com/index.html,这是静态内容,并提供内容长度。