我想检查RSS源的更新。没有下载完整的XML,有没有办法做到这一点? (希望尽量减少数据传输......)
由于
答案 0 :(得分:1)
根据您正在查看的来源,应该可以执行头请求并检查上次修改日期。您必须跟踪上次更新的最后一次,但如果您担心的主要因素是总带宽使用量,我认为这可能是您最好的选择,尽管您仍然需要制作一个如果您检测到新的上次修改日期是在您保存的版本之后,则获取实际文件的正常请求。
执行URL请求的方法因您使用的语言而异。
.NET中的一个简单示例
HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
// instruct the server to return headers only
request.Method = "HEAD";
// make the connection
response = request.GetResponse() as HttpWebResponse;
// get the headers
headers = response.Headers;
答案 1 :(得分:0)
如果您可以控制您要求的Feed,则可以确保它包含ETag以与上次请求进行比较 - 这是您的最佳选择。阅读:http://www.kbcafe.com/rss/rssfeedstate.html