У меня есть конфигурация системного прокси, которая включает учетные данные пользователя (имя + пароль), и я хотел бы использовать ее с моим объектом NSURLSession
для отправки HTTP-сообщений в приложениях macOS или iOS.
Из документации connectionProxyDictionary
я не установил это значение, чтобы получить то, что мне нужно:
Значение по умолчанию - NULL, что означает, что задачи используют системные настройки по умолчанию
Мое http-сообщение проходит через сервер. Однако похоже, что в пакете нет Proxy-Authorization
, и я получаю Cache Access Denied
от прокси, хотя в конфигурации системы учетные данные установлены правильно.
Поэтому мне нужно явно установить заголовок Proxy-Authorization в соответствии с глобальной конфигурацией прокси SCDynamicStoreCopyProxies
. Возможно, есть способ избежать этого и позволить NSURLSession автоматически принимать учетные данные. ?
Я обнаружил, что должен предоставить эти учетные данные после того, как получу соответствующий вызов. Однако эта проблема никогда не возникает (мой обратный вызов не вызывается).