Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin.ios 带有CFNetworkHandler和NTLM的HttpClient_Xamarin.ios - Fatal编程技术网

Xamarin.ios 带有CFNetworkHandler和NTLM的HttpClient

Xamarin.ios 带有CFNetworkHandler和NTLM的HttpClient,xamarin.ios,Xamarin.ios,我正在MonoTouch中使用新的HttpClient类,我希望使用CFNetworkHandler而不是依赖.NET堆栈。正如米格尔在这里的帖子中所解释的:依靠CFNetwork要好得多。它不会使用单线程,它将从空闲模式唤醒3g/WiFi 但是有一个问题:没有现成的方法来使用这个处理程序并获得NTLM身份验证。而对于.NET堆栈,它是标准的 有没有办法做到这一点?CFNetworkHandler很遗憾没有实现Credentials属性 但是,您可以使用ModernHttpClient(我认为它

我正在MonoTouch中使用新的HttpClient类,我希望使用CFNetworkHandler而不是依赖.NET堆栈。正如米格尔在这里的帖子中所解释的:依靠CFNetwork要好得多。它不会使用单线程,它将从空闲模式唤醒3g/WiFi

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


有没有办法做到这一点?

CFNetworkHandler很遗憾没有实现Credentials属性

但是,您可以使用ModernHttpClient(我认为它更好——没有证据证明这一点)

ModernHttpClient不实现NTLM“开箱即用”,但它会覆盖函数“DidReceiveChallenge”。
您所需要做的就是检查质询是否为NTLM,并将凭据传递给completionHandler

,而不是
CFNetworkHandler
,您可能希望签出ModernHttpClient()-也许它可以满足您的需要。