5

我在 MonoTouch 中使用新的 HttpClient 类,我想使用 CFNetworkHandler 而不是依赖 .NET 堆栈。正如 Miguel 在此处的帖子中所解释的:http ://tirania.org/monomac/archive/2013/Jun-07.html依赖 CFNetwork 要好得多。它不会消耗 Mono 线程,它会从空闲模式唤醒 3g/WiFi...

但是有一个问题:没有办法开箱即用地使用这个处理程序并获得 NTLM 身份验证。而对于 .NET 堆栈,它是标准的。

关于如何做到这一点的任何想法?

4

1 回答 1

0

不幸的是,CFNetworkHandler 没有实现 Credentials 属性。

但是,您可以使用 ModernHttpClient (我认为它更好 - 没有证据)。

ModernHttpClient 没有实现“开箱即用”的 NTLM,但它确实覆盖了函数“DidReceiveChallenge”。您需要做的就是检查挑战是否为 NTLM,并将凭据传递给 completionHandler

于 2015-03-05T22:29:28.943 回答