首页 > 解决方案 > 在 NSURLSession 中使用系统代理 - 无法获得设置凭据的挑战

问题描述

我有系统代理配置,其中包括用户凭据(名称+密码),我想将它与我的NSURLSession对象一起使用,以在 macOS 或 iOS 应用程序中发送 http 消息。

connectionProxyDictionary文档中,我没有设置这个值来获得我需要的东西:

默认值为NULL,表示任​​务使用默认系统设置`

我的 http 消息通过服务器。但是,似乎数据包没有Proxy-Authorization,我Cache Access Denied从代理获得,尽管在系统配置中凭据设置得很好。

所以我需要根据全局代理配置显式设置Proxy-Authorization标头SCDynamicStoreCopyProxies。也许有一种方法可以避免它并让 NSURLSession 自动获取凭据。?

我发现我应该在获得适当的挑战后提供这些凭据。但是,这个挑战永远不会发生(我的回调没有被调用)。

标签: iosobjective-cmacosnetworkingnsurlsession

解决方案


推荐阅读