我想知道是否可以通过http请求获取网页的大小。
我使用它来获得oracle页面长度:
URL oracle = new URL("http://www.oracle.com/");
URLConnection yc = oracle.openConnection();
List<String> get = yc.getHeaderFields().get("content-Length");
但是当我将它用于谷歌页面时,标题中没有内容长度。
答案 0 :(得分:1)
您必须使用正确的大写或小写。字段名称为Content-Length
而非content-Length
。您还可以使用getContentLength()
的{{1}}方法。任何需要发送HTTP正文的应用程序都应该使用此字段,谷歌也会这样做。
请注意Google使用安全连接。
答案 1 :(得分:0)
仅当响应不是chunked时,Content-Length才适用。 通常静态内容不会被分块,但在很多情况下,动态内容不会被分块。
对于www.oracle.com,您将被重定向到www.oracle.com/index.html,这是静态内容,并提供内容长度。