PROPFIND запрос в WTClient - PullRequest
       33

PROPFIND запрос в WTClient

1 голос
/ 01 февраля 2012

Я хотел бы добавить в приложение интерфейс WebDAV и iDisk, однако у меня возникли технические проблемы с файлами, хранящимися на сервере. Каждый ответ на вопрос « Как использовать сервер WebDAV || для получения списка файлов », похоже, заканчивается фразой «Использовать запрос PROPFIND». Я решил использовать классы WTClient, потому что они устанавливают и прерывают поток на сервер для меня и управляют загрузками и загрузками, но вот где WTClient дает сбой: он не может собрать список файлов на сервере (или мне кажется, что я не могу составить список, все, что плывет на вашей лодке). Он добавляет в запрос PROPFIND следующую строку:

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

Затем он собирает результаты как NSDictionary. Но вместо того, чтобы использовать этот словарь для получения списка файлов, WTClient использует его для сбора информации о коде ошибки (если она есть) из XML в словаре. Хотя это полезно, это не то, что я ищу. Если у кого-то есть даже самое туманное представление о том, как запрашивать файлы на сервере WebDAV и собирать их в NSDictionary или NSArray, это будет с благодарностью.

1 Ответ

1 голос
/ 05 февраля 2012

Судя по источнику WTClient , вам нужно использовать initWithLocalURL, preparePropertiesConnection и / или requestProperties для достижения того, что вы хотите.

OTOH, судя по некоторым комментариям висточник, который особенно.функциональность вокруг PROPFIND (которая действительно необходима для получения списка каталогов из WebDAV) еще не полностью реализована ... поэтому может случиться так, что это не сработает для вашего варианта использования.

ОБНОВЛЕНИЕ :

Этот является библиотекой WebDAV-клиента, включающей исходный код, который был успешно использован на iOS (с очень небольшими изменениями).Он включает в себя реализацию для PROPFIND и других специфичных для WebDAV глаголов http ... мне кажется, что это было бы хорошей отправной точкой для вас.

...