gpt4 book ai didi

objective-c - WTClient 中的 PROPFIND 请求

转载 作者:行者123 更新时间:2023-11-29 13:41:11 24 4
gpt4 key购买 nike

我想在我的应用程序中添加一个 WebDAV 和 iDisk 界面,但是我在服务器上存储的文件方面遇到了一些技术问题。问题“How do I use a WebDAV server || to get a list of files”的每个答案似乎都以短语“使用 PROPFIND 请求”结尾。我决定使用 WTClient 类,因为它们为我建立和终止到服务器的流并管理上传和下载,但这是 WTClient 失败的地方:它无法收集服务器上的文件列表(或者我似乎无法收集一份 list ,无论你的船如何漂浮)。它使用以下行放入 PROPFIND 请求:

WTHTTPConnection *connection = [[WTHTTPConnection alloc] initWithDestination:remoteURL
protocol:@"PROPFIND"];

然后它将结果收集为 NSDictionary。但是,WTClient 不是使用该字典来获取文件列表,而是使用它从字典中的 XML 中收集错误代码信息(如果存在)。虽然有帮助,但这不是我想要的。如果有人对如何请求 WebDAV 服务器上的文件并将它们收集到 NSDictionaryNSArray 中有哪怕是最模糊的想法,我们将不胜感激。

最佳答案

source of WTClient来看您需要使用 initWithLocalURLpreparePropertiesConnection 和/或 requestProperties 来实现您想要的。

OTOH 从源代码中的一些评论来看,尤其是。 PROPFIND 的功能(这确实是从 WebDAV 获取目录列表所必需的)尚未完全实现......因此这可能不适用于您的用例。

更新:

This是一个 WebDAV 客户端库,包括已在 iOS 上成功使用的源代码(几乎没有修改)。它包括 PROPFIND 和其他特定于 WebDAV 的 http 动词的实现……在我看来,这对您来说是个不错的起点。

关于objective-c - WTClient 中的 PROPFIND 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089696/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com