0

我目前正在写一些更新投票的东西。我尽量避免为此编写一个简单的 REST 接口(我们使用了很多 REST,但我仍然不确定这里是否有必要。为什么要为已经存在的功能编写接口?)

我的想法是打开一个 HttpUrlConnection 并检查文件的最后修改日期的标题。Apache 显然以 UTC 格式发送“最后修改”日期。检查标题后,我将关闭连接而不实际检索正文。我只担心这可能会在 Apache 日志中带来错误,这会很不方便。我只是想征求你的意见。你认为这可能行得通吗?更好的想法?

(我需要系统代理支持,所以我唯一的选择似乎是 HttpUrlConnection。)

问候, 史蒂夫

4

4 回答 4

2

如果您查看 HTTP 协议,您会发现它有一个HEAD请求,可以满足您的需要。Java 运行时中 HTTP 请求的默认设置是GET,并且要更改它并不容易。

查看HttpClient以了解允许您发送任何类型的请求的框架。

于 2012-06-21T13:35:11.743 回答
1

你几乎是对的,但你的任务比你解释的更简单。有一个名为 HEAD 的特殊 HTTP 方法。您只需创建检索数据所需的相同请求,但使用 HEAD 而不是 GET

于 2012-06-21T13:35:21.900 回答
1

这听起来很像,HEADHTTP 中的方法是干什么用的。

引用自维基百科

HEAD 请求与对应于 GET 请求的响应相同的响应,但没有响应主体。这对于检索写入响应标头中的元信息很有用,而无需传输整个内容。

于 2012-06-21T13:35:26.780 回答
1

尝试只发送一个 http HEAD 请求。见这里:http ://blog.mostof.it/what-is-a-http-head-request-good-for-some-uses/

http://www.grumet.net/weblog/archives/http-head-example.html

于 2012-06-21T13:36:20.840 回答