Я видел несколько похожих вопросов здесь, на SO, но ни одного недавнего - так что я проверяю, не изменилось ли что-нибудь.
Я вижу, что didReceiveAuthenticationChallenge: отлично может выполнять кодирование base64 для базовой аутентификации, но сервер, на котором мне нужно отправить базовый заголовок auth Authorization:, не возвращает HTTP401 и (я полагаю?) Не вызывает didReceiveAuthenticationChallenge: делегировать сообщение для отправки - поэтому я не могу создать там учетные данные.
Поэтому вместо этого я использую
[urlRequestForMyWorkspace addValue: @ "Базовый" forHTTPHeaderField: @ "Авторизация"];
перед вызовом initWithRequest:
Но - я не могу найти API-интерфейс objective-c, который работает на iphone для создания учетных данных в кодировке base64 из имени пользователя и pw (кроме записи, например, http://www.cocoadev.com/index.pl?BaseSixtyFour).
Итак - это единственный способ, или есть какой-то другой способ, которым я могу принудительно отправить базовые учетные данные HTTP-аутентификации с использованием стандартного API-интерфейса - если сервер не возвращает 401, а это то, что Я предполагаю, что причины didReceiveAuthnChallenge: быть отправлены?
спасибо Ричард