2013-10-02 28 views
5

我使用MonoTouch的新的HttpClient類,我想用的,而不是依靠.NET堆棧上的CFNetworkHandler。正如Miguel在這裏的帖子所解釋的:http://tirania.org/monomac/archive/2013/Jun-07.html依靠CFNetwork要好得多。它不會消耗單聲道線程,它會從空閒模式喚醒3g/WiFi ...的HttpClient與CFNetworkHandler和NTLM

但有一個問題:開箱即用,無法使用此處理程序並獲得NTLM身份驗證。而.NET堆棧是標準的。

任何想法如何做到這一點?

+1

而不是CFNetworkHandler你可能想要查看ModernHttpClient(https://github.com/paulcbetts/ModernHttpClient) - 也許它做你需要的。 – Krumelur

回答

0

不幸的是CFNetworkHandler沒有實現憑證屬性。

但是,您可以使用ModernHttpClient(我認爲是更好的 - 這個沒有證據)。

ModernHttpClient沒有實現NTLM「開箱即用」,但它確實重寫功能「DidReceiveChallenge」。 所有你需要做的是檢查是否挑戰是NTLM,並將證書傳遞給completionHandler