2013-10-02 2 views
5

MonoTouch에서 새 HttpClient 클래스를 사용하고 있으며 .NET 스택을 사용하는 대신 CFNetworkHandler를 사용하고 싶습니다. Miguel의 게시물 (http://tirania.org/monomac/archive/2013/Jun-07.html)에서 설명한 것처럼 CFNetwork에 의존하는 것이 훨씬 낫습니다. 모노 스레드를 사용하지 않으면 유휴 모드에서 3g/WiFi를 깨울 것입니다 ...CFNetworkHandler 및 NTLM이있는 HttpClient

하지만 하나의 잡았다 :이 핸들러를 사용하고 NTLM 인증을 얻는 방법은 없습니다. .NET 스택에서는 표준입니다.

그 방법에 대한 아이디어가 있으십니까?

+1

'CFNetworkHandler' 대신 ModernHttpClient (https://github.com/paulcbetts/ModernHttpClient)를 확인하십시오. - 아마도 당신이 필요로하는 것을 해줄 것입니다. – Krumelur

답변

0

CFNetworkHandler는 불행히도 Credentials 속성을 구현하지 않습니다.

그러나 ModernHttpClient를 사용할 수 있습니다 (이 점에 대해서는 증거가 없습니다).

ModernHttpClient는 NTLM을 "기본 제공"하지 않지만 "DidReceiveChallenge"기능을 재정의합니다. 챌린지가 NTLM인지 확인하고 자격 증명을 completionHandler에 전달하십시오.