Использование системного прокси в NSURLSession - невозможно получить вызов для установки учетных данных - PullRequest
1 голос
/ 07 мая 2020

У меня есть конфигурация системного прокси, которая включает учетные данные пользователя (имя + пароль), и я хотел бы использовать ее с моим объектом NSURLSession для отправки HTTP-сообщений в приложениях macOS или iOS.

Из документации connectionProxyDictionary я не установил это значение, чтобы получить то, что мне нужно:

Значение по умолчанию - NULL, что означает, что задачи используют системные настройки по умолчанию

Мое http-сообщение проходит через сервер. Однако похоже, что в пакете нет Proxy-Authorization, и я получаю Cache Access Denied от прокси, хотя в конфигурации системы учетные данные установлены правильно.

Поэтому мне нужно явно установить заголовок Proxy-Authorization в соответствии с глобальной конфигурацией прокси SCDynamicStoreCopyProxies. Возможно, есть способ избежать этого и позволить NSURLSession автоматически принимать учетные данные. ?

Я обнаружил, что должен предоставить эти учетные данные после того, как получу соответствующий вызов. Однако эта проблема никогда не возникает (мой обратный вызов не вызывается).

...