2015-02-05 410 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。