IPhone - 从Web服务器获取文件的最后修改日期

时间:2009-09-04 18:17:38

标签: iphone http file

我想检查Web服务器上文件的最后修改日期。任何帮助都会很棒。感谢。

3 个答案:

答案 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解决方案。