我想知道是否有可能通过http请求获取网页的大小。Java HTTP请求:获取内容大小
我用这个有甲骨文页面长度:
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
List<String> get = yc.getHeaderFields().get("content-Length");
但是当我使用这一个谷歌的网页我没有内容长度的头。
我想知道是否有可能通过http请求获取网页的大小。Java HTTP请求:获取内容大小
我用这个有甲骨文页面长度:
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
List<String> get = yc.getHeaderFields().get("content-Length");
但是当我使用这一个谷歌的网页我没有内容长度的头。
您必须使用正确的大写或小写。字段名称是Content-Length
而不是content-Length
。您也可以使用URLConnection object
的getContentLength()
方法。这个字段应该被任何需要发送HTTP正文的应用程序使用,并且google会这样做。
请注意Google使用安全连接。
Content-Length只适用于响应不是chunked的情况。 通常静态内容不会被分块,但在很多情况下动态内容不会被分块。
在www.oracle.com的情况下,您将被重定向到www.oracle.com/index.html,它是静态内容并提供Content-Length。
您必须使用正确的大写或小写。字段名称是“Content-Length”而不是“content-Length”。你也可以使用'URLConnection'对象的'getContentLength()'方法。这个字段应该被任何需要发送HTTP正文的应用程序使用,并且google会这样做。 – 2015-02-05 13:47:51
@ Jean-BaptisteYunès这应该是一个答案。 – VGR 2015-02-05 13:57:58