我想检查Web服务器上文件的最后修改日期。任何帮助都会很棒。感谢。
答案 0 :(得分:6)
NSURLRequest *request = [[NSURLRequest alloc] initWithURL:aURL];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
if( [response respondsToSelector:@selector( allHeaderFields )] )
{
NSDictionary *metaData = [response allHeaderFields];
NSString *lastModifiedString = [metaData objectForKey:@"Last-Modified"];
}
答案 1 :(得分:3)
这将首先从服务器下载整个文件。我自己修改了代码以获取标题信息。这是代码
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:urlString cachePolicy:NSURLRequestReloadIgnoringLocalCacheData timeoutInterval:60.0f];
[request setHTTPMethod:@"HEAD"];
NSHTTPURLResponse *response;
[NSURLConnection sendSynchronousRequest:request returningResponse:&response error:nil];
if( [response respondsToSelector:@selector( allHeaderFields )] )
{
NSDictionary *metaData = [response allHeaderFields];
NSString *lastModifiedString = [metaData objectForKey:@"Last-Modified"];
NSLog(@"Date = %@",lastModifiedString);
}
[request release];
答案 2 :(得分:0)
您可以让CMS编写包含修改日期的文件。然后,您可以使用许多[:initWithURL]方法下载该文件。将该日期与您拥有的任何存储日期进行比较。
我想你也可以ftp所需的文件。然后使用NSFileManager查看文件的属性,NSString * NSFileModificationDate将为您提供一个日期,您可以将其与您想要的任何存储日期进行比较。
您可以在SO中搜索ftp解决方案。