我想知道是否有可能通過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