как сделать проверку подлинности сервера для загрузки файлов plist из защищенного паролем каталога в iOS - PullRequest
0 голосов
/ 20 июня 2011

Мне нужно получить доступ к некоторым файлам plist с удаленного сервера, которые находятся в каталоге, защищенном паролем. Если для доступа к каталогу не используется пароль, я использую простой код, и он работает:

NSString *query = @"http://www.sante.com/FFFF/privat/updateDates.plist";

NSURL *urlDates = [NSURL URLWithString:[query stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; 
NSDictionary *datesUrl = [NSDictionary dictionaryWithContentsOfURL:urlDates];

Но в случае защищенного паролем каталога, существует ли способ обработать его в xcode (без использования NSUrlCOnnection, xmlparser, потому что я не хочу анализировать файл, в то время как могу получить прямой доступ с помощью dictionaryWithContentsOfURL)?

Edit: Дело в том, что я просто хочу написать код для доступа / загрузки файлов plist (которые находятся в защищенном паролем каталоге сервера) с веб-сервера на устройство ios. Но я не знаю как. В случае неиспользования пароля для доступа к каталогу сервера мой приведенный выше код работает очень хорошо, но мне нужно получить к ним доступ в защищенном режиме, и мне просто нужно проверить пароль каталога веб-сервера программно (жестко).

1 Ответ

1 голос
/ 30 июня 2011

Если вам необходимо настроить процесс загрузки с помощью поддержки аутентификации, то вам нужно , чтобы прекратить использовать dictionaryWithContentsOfURL: и начать использовать NSConnection, поскольку NSConnection означает API для настройки загрузки URL. В частности, обратите внимание на метод делегата connection:didReceiveAuthenticationChallenge:, в котором вы подключаетесь к процедуре аутентификации.

Вам не нужно использовать синтаксический анализатор XML, потому что вам не нужно анализировать загруженное содержимое. Передайте данные NSPropertyListSerialization, как только вы их загрузили, и они могут вернуть вам экземпляр NSDictionary.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...