Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iPhone-在解析xml文件后,是否可以在服务器上删除该文件_Iphone_Xml_Nsxmlparser_Nsmutableurlrequest - Fatal编程技术网

iPhone-在解析xml文件后,是否可以在服务器上删除该文件

iPhone-在解析xml文件后,是否可以在服务器上删除该文件,iphone,xml,nsxmlparser,nsmutableurlrequest,Iphone,Xml,Nsxmlparser,Nsmutableurlrequest,我目前正在解析一个xml文件,该文件通过托管一个Apache http服务器托管在另一台PC上,该服务器工作正常。现在有没有可能用iPhone删除pc上的xml文件的方式对其进行编码 im当前正在使用NSMutableURLRequest并将其设置为NSData NSError * error; NSURLResponse * response; NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[N

我目前正在解析一个xml文件,该文件通过托管一个Apache http服务器托管在另一台PC上,该服务器工作正常。现在有没有可能用iPhone删除pc上的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];

只有在服务器允许的情况下。如果web服务器正确地设置了WebDAV,则假设您提供了适当的凭据,那么带有文件URL的动词DELETE应该可以执行此操作,因为让任何人删除内容都不是一个好主意


删除与提取几乎相同。只需将GET替换为DELETE并忽略返回的内容。然而,还有身份验证的问题,在阅读网站时,身份验证通常并不重要,但在您想要删除网站上的某些内容时,身份验证非常重要。恐怕在这方面我帮不了你。还可以考虑“JooST”的答案,这可能比让客户删除服务器上的内容更安全。如果web服务器正确地设置了WebDAV,则假设您提供了适当的凭据,那么带有文件URL的动词DELETE应该可以执行此操作,因为让任何人删除内容都不是一个好主意


删除与提取几乎相同。只需将GET替换为DELETE并忽略返回的内容。然而,还有身份验证的问题,在阅读网站时,身份验证通常并不重要,但在您想要删除网站上的某些内容时,身份验证非常重要。恐怕在这方面我帮不了你。还可以考虑@ JoST的答案,这可能比让客户删除服务器上的东西安全。

你对这台服务器有多少控制?我想你有完全的权限

考虑定期清理XML。在您知道不再需要文件后,每小时运行一次cron作业并删除这些文件。可能在后端创建一个列表,记录访问数据的时间,以便数据安全过期

如果没有关于你正在做什么的更多细节,这种方法很难缩小范围。为什么你不能解析iPhone上的XML,例如。?XML提要是否可以动态生成,因此没有需要清理的文件?XML数据来自哪里?在这种情况下,发布代码并不一定会有所帮助。你应该详细说明如何将iPhone应用程序、远程服务器、数据以及你想要实现的目标整合在一起


它甚至是XML文件的集合吗?还是总是一样的?如果只是一个文件,为什么要删除它?只需在重新生成旧服务器时覆盖它并在某处加盖日期戳,这样下载它的客户端就知道它何时真的过时了。

您对另一台服务器有多大的控制权?我想你有完全的权限

考虑定期清理XML。在您知道不再需要文件后,每小时运行一次cron作业并删除这些文件。可能在后端创建一个列表,记录访问数据的时间,以便数据安全过期

如果没有关于你正在做什么的更多细节,这种方法很难缩小范围。为什么你不能解析iPhone上的XML,例如。?XML提要是否可以动态生成,因此没有需要清理的文件?XML数据来自哪里?在这种情况下,发布代码并不一定会有所帮助。你应该详细说明如何将iPhone应用程序、远程服务器、数据以及你想要实现的目标整合在一起


它甚至是XML文件的集合吗?还是总是一样的?如果只是一个文件,为什么要删除它?只要在重新生成时覆盖旧的并在某处加盖日期戳,因此,下载该文件的客户端知道该文件何时真正过期。

您可以向服务器发送post请求,触发服务器删除该文件。使用Apache http server是否可能?您可以向服务器发送post请求,触发服务器删除该文件。使用Apache http server是否可能?请不要发布代码发表评论;这几乎是不可读的。将其添加到您的问题中。请不要将代码发布到评论中;这几乎是不可读的。把它加到你的问题上。