我正在撰写一些更新轮询的内容。我试图避免为此编写一个简单的REST接口(我们使用了很多REST,但我不确定这里是否有必要。为什么要为已有的功能编写接口?)
我的想法是打开HttpUrlConnection并检查文件上次修改日期的标题。 Apache显然在UTC中发送“Last-Modified”日期。检查标题后,我将关闭连接而不实际检索正文。我只担心这会在Apache日志中出现错误,这会非常不方便。我只是想问你的意见。你认为这可行吗?更好的想法?
(我需要系统代理支持,所以我唯一的选择似乎是HttpUrlConnection。)
此致 甜菊
答案 0 :(得分:2)
如果您查看HTTP协议,您会看到它有一个HEAD
请求,它可以满足您的需求。 Java运行时中HTTP请求的默认值为GET
,并且更改它并不容易。
请查看HttpClient以获取允许您发送任何类型请求的框架。
答案 1 :(得分:1)
你几乎是对的,但你的任务甚至比你解释的更简单。有一个名为HEAD的特殊HTTP方法。您只需创建检索数据所需的相同请求,但使用HEAD而不是GET
答案 2 :(得分:1)
这听起来很多,HTTP中的HEAD
方法是什么。
引自Wikipedia:
<强> HEAD 强> 要求响应与对应于GET请求的响应相同,但没有响应主体。这对于检索在响应头中编写的元信息非常有用,而无需传输整个内容。
答案 3 :(得分:1)