iPhone - 是否有可能在解析后删除服务器上的xml文件

问题描述:

当前im解析通过托管一个Apache HTTP服务器工作正常的另一台PC上托管的XML文件。现在是否有可能以iPhone的方式删除该电脑上的xml文件?iPhone - 是否有可能在解析后删除服务器上的xml文件

im当前正在使用NSMutableURLRequest并将其设置为NSData。

NSError * error; 
NSURLResponse * response; 

NSMutableURLRequest *request = 
    [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"http://ipaddress/UserBedData.xml"] 
          cachePolicy:NSURLRequestReloadIgnoringCacheData 
         timeoutInterval:5.0]; 
[request setHTTPMethod:@"GET"];   
NSData * responseData = [NSURLConnection sendSynchronousRequest:request 
               returningResponse:&response 
                  error:&error]; 
xmlParser = [[NSXMLParser alloc] initWithData:responseData]; 
+0

您可以向服务器发送一个触发服务器删除文件的发布请求。 – Akusete 2010-07-23 02:29:48

+0

Apache http服务器可以吗? – Kenneth 2010-07-23 02:48:28

你对这台服务器有多少控制权?我假设你有完全访问权限。

考虑简单地定期清理XML。在知道不再需要它们之后,每小时运行一次cron作业并删除文件。也许在后端创建一个列表,记录访问数据时的日期,以便安全地过期。

没有关于你在做什么的进一步细节,这种方法很难缩小范围。为什么不能在iPhone上解析XML? XML Feed是否可以动态生成,因此没有要清理的文件? XML数据来自哪里?这不一定是发布您的代码将有所帮助的情况。您应该详细说明所有部分如何组合(iPhone应用程序,远程服务器,数据)以及您想要完成的任务。

它甚至是XML文件的集合吗?或者它总是一样的?如果它只是一个文件,为什么你需要删除它?当它重新生成时,简单地覆盖旧的(并在某处添加日期戳,以便下载它的客户端知道它何时真的过期)。

只有在服务器允许的情况下。如果Web服务器正确安装了WebDAV,则动词DELETE和文件的URL应该这样做(假设您提供了适当的凭据,因为任何人都可以删除内容是个不错的主意)。

删除与提取几乎完全相同。只需将"GET"替换为"DELETE"并忽略返回的内容。但是,有一个认证问题,在阅读网站时通常无关紧要,但是当您想要删除网站上的一些内容时,问题非常重要。恐怕我无法帮助你。另外考虑@ joost的答案,这可能比让客户删除服务器上的东西更安全。

+0

请不要在代码中发布评论;它几乎是不可读的。将其添加到您的问题。 – 2010-07-23 02:36:51

+0

对不起,我的坏。所以我应该如何编码? – Kenneth 2010-07-23 02:46:07

+0

它仍然很难读。 – 2010-07-23 04:04:18