Возьмите имя пользователя и пароль и объедините их вместе с двоеточием. Возьмите полученную строку и Base64 закодируйте ее. Возьмите строку в кодировке Base64 и добавьте «Basic» (с пробелом). Теперь возьмите эту строку (Basic [Base64 encoded value]
) и установите ее в качестве заголовка «Авторизация» для вашего запроса.
В качестве альтернативы, если вы используете методы делегата NSURLConnection
, вы можете реализовать один из них примерно так:
- (void)connection:(NSURLConnection *)connection didReceiveAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge {
NSURLCredential * credential = [NSURLCredential credentialWithUser:username password:password persistence:NSURLCredentialPersistenceForSession];
[[challenge sender] useCredential:credential forAuthenticationChallenge:challenge];
}
(предупреждение: не проверено, набрано в браузере. предостерегает разработчика )