Java HTTP 请求 : get content size

标签 java http-headers content-length

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

我用它来获得预言机页面长度:

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

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

最佳答案

您必须使用正确的大写或小写。字段名称是 Content-Length 而不是 content-Length。您还可以使用 URLConnection 对象getContentLength() 方法。任何需要发送 HTTP 正文的应用程序都应该使用此字段,Google 就是这样做的。

请注意,Google 使用安全连接。

关于Java HTTP 请求 : get content size,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28345525/

相关文章:

node.js - 如何删除 HTTPS npm 模块中的请求 header

javascript - 获取 JQuery 可排序列表中的元素数

java - 如何使用 launch4j 和 maven 首先在类路径上添加目录?

java - 尝试通过同一个套接字发送文件和字符串(在 Java 中)

http - 缓存控制: max-age affected by intermediate caching?如何

swift - Alamofire 请求丢失 "Content-length"

http - 如果未发送 HTTP header ,如何确定分块编码的内容数据长度

java - CopyOnWriteArrayList 是否足以在 Servlet Session 范围内保持购物车线程安全

java - 单击时从 ListView 中删除所选项目

javascript - 如何将 HTTP header 发送到 Connect (Node.js) 中的静态目录