У меня настроен класс какао, который я хочу использовать для подключения к создаваемой мной веб-службе RESTful. Я решил использовать базовую аутентификацию HTTP на моем PHP-сервере вот так ...
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
//Stuff that users will see if they click 'Cancel'
exit;
}
else {
//Validation Code
echo "You entered info.";
}
?>
На данный момент я использую синхронный NSURLConnection, который, как я понимаю, в документации Apple меньше поддерживает аутентификацию.
Но возможно ли это вообще? Я могу очень легко выполнить аутентификацию cookie без NSURLProtectionSpaces или NSURLCredentials или любого из классов аутентификации. Кроме того, есть ли ресурсы, где я могу узнать больше о классах аутентификации какао?
Спасибо.
ОБНОВЛЕНИЕ: mikeabdullahuk. Код, который вы предоставили (второй пример), почти идентичен тому, что я написал. Я провел еще несколько исследований и обнаружил, что NSURLConnection возвращает ошибку ...
Error Domain=NSURLErrorDomain Code=-1012 UserInfo=0x1a5170 "Operation could not be completed. (NSURLErrorDomain error -1012.)"
Код соответствует NSURLErrorUserCancelledAuthentication. Очевидно, мой код не обращается к NSURLCredentialStorage и вместо этого отменяет аутентификацию. Может ли это иметь какое-либо отношение к функциям аутентификации PHP HTTP? Я очень запутался на этом этапе.