【问题标题】:IPhone - Get file last modified date from web serveriPhone - 从 Web 服务器获取文件的最后修改日期
【发布时间】:2009-09-04 18:17:38
【问题描述】:

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

【问题讨论】:

    标签: iphone http file


    【解决方案1】:
    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"];
    }
    

    【讨论】:

      【解决方案2】:

      这将首先从服务器下载整个文件。我自己修改了代码以获取标题信息。这是代码

      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];
      

      【讨论】:

      • 对于所有只想知道最后修改日期的人来说,这是一个更好的解决方案。
      【解决方案3】:

      您可以让 CMS 写入包含修改日期的文件。然后,您可以使用多种 [:initWithURL] 方法下载该文件。将该日期与您存储的任何日期进行比较。

      我想您也可以 ftp 所需的文件。然后使用 NSFileManager 查看文件的属性, NSString *NSFileModificationDate 将为您提供一个日期,您可以将其与您想要的任何存储日期进行比较。

      您可以在 SO 中搜索 ftp 解决方案。

      【讨论】:

        猜你喜欢
        • 2015-02-20
        • 2019-02-26
        • 2010-09-17
        • 1970-01-01
        • 2011-03-21
        • 1970-01-01
        相关资源
        最近更新 更多