【发布时间】:2010-10-31 14:02:13
【问题描述】:
我想在我的服务器上检查文件(zip、jpg 或其他文件)上的日期,如果它们比我 iPhone 上的副本更新,我想下载它们。
我根据这里大约一年前的帖子编写了以下方法。它有两个问题:
+ (NSString *) f_GetServerFileDate:(NSString *)MyURL {
NSURL *oURL = [NSURL URLWithString:MyURL];
NSURLRequest *oRequest = [NSURLRequest requestWithURL:oURL];
NSHTTPURLResponse *oResponse;
[NSURLConnection sendSynchronousRequest:oRequest returningResponse:&oResponse error:nil];
if ( [oResponse respondsToSelector:@selector( allHeaderFields )] ) {
NSDictionary *metaData = [oResponse allHeaderFields];
return [metaData objectForKey:@"Last-Modified"];
} else {
return @"00000000";
}
}
问题 1:当给定“http://www.mysite.com/myzip.zip”作为 URL 时,它返回“00000000”。 问题 2:对于 Active Server Page(只是一个测试;并不是我真的会下载一个),它返回的日期与文件上次上传或修改的日期无关。
什么是正确的方法?
【问题讨论】: