ios - 在 NSURLSession 中使用系统代理 - 无法获得设置凭据的挑战
问题描述
我有系统代理配置,其中包括用户凭据(名称+密码),我想将它与我的NSURLSession
对象一起使用,以在 macOS 或 iOS 应用程序中发送 http 消息。
从connectionProxyDictionary
文档中,我没有设置这个值来获得我需要的东西:
默认值为NULL,表示任务使用默认系统设置`
我的 http 消息通过服务器。但是,似乎数据包没有Proxy-Authorization
,我Cache Access Denied
从代理获得,尽管在系统配置中凭据设置得很好。
所以我需要根据全局代理配置显式设置Proxy-Authorization标头SCDynamicStoreCopyProxies
。也许有一种方法可以避免它并让 NSURLSession 自动获取凭据。?
我发现我应该在获得适当的挑战后提供这些凭据。但是,这个挑战永远不会发生(我的回调没有被调用)。