Xamarin.ios 带有CFNetworkHandler和NTLM的HttpClient
我正在MonoTouch中使用新的HttpClient类,我希望使用CFNetworkHandler而不是依赖.NET堆栈。正如米格尔在这里的帖子中所解释的:依靠CFNetwork要好得多。它不会使用单线程,它将从空闲模式唤醒3g/WiFi 但是有一个问题:没有现成的方法来使用这个处理程序并获得NTLM身份验证。而对于.NET堆栈,它是标准的Xamarin.ios 带有CFNetworkHandler和NTLM的HttpClient,xamarin.ios,Xamarin.ios,我正在MonoTouch中使用新的HttpClient类,我希望使用CFNetworkHandler而不是依赖.NET堆栈。正如米格尔在这里的帖子中所解释的:依靠CFNetwork要好得多。它不会使用单线程,它将从空闲模式唤醒3g/WiFi 但是有一个问题:没有现成的方法来使用这个处理程序并获得NTLM身份验证。而对于.NET堆栈,它是标准的 有没有办法做到这一点?CFNetworkHandler很遗憾没有实现Credentials属性 但是,您可以使用ModernHttpClient(我认为它
有没有办法做到这一点?CFNetworkHandler很遗憾没有实现Credentials属性 但是,您可以使用ModernHttpClient(我认为它更好——没有证据证明这一点) ModernHttpClient不实现NTLM“开箱即用”,但它会覆盖函数“DidReceiveChallenge”。
您所需要做的就是检查质询是否为NTLM,并将凭据传递给completionHandler,而不是
CFNetworkHandler
,您可能希望签出ModernHttpClient()-也许它可以满足您的需要。