2013-10-02 11 views
5

Ich verwende die neue HttpClient-Klasse in MonoTouch und ich möchte den CFNetworkHandler verwenden, anstatt auf den .NET-Stack angewiesen zu sein. Wie in Miguel's Post hier erklärt: http://tirania.org/monomac/archive/2013/Jun-07.html ist es viel besser, sich auf CFNetwork zu verlassen. Es wird nicht Mono-Threads verbrauchen, es wird 3g/WiFi aus dem Leerlauf-Modus aufwachen ...HttpClient mit CFNetworkHandler und NTLM

Aber es gibt ein Problem: Es gibt keine Möglichkeit, diesen Handler zu verwenden und NTLM-Authentifizierung zu erhalten. Mit dem .NET-Stack ist es Standard.

Irgendeine Idee, wie man das macht?

+1

Statt 'CFNetworkHandler' möchten Sie vielleicht ModernHttpClient (https://github.com/paulcbetts/ModernHttpClient) überprüfen - Vielleicht macht es das, was du brauchst. – Krumelur

Antwort

0

CFNetworkHandler implementiert die Eigenschaft Credentials leider nicht.

Sie können jedoch ModernHttpClient verwenden (was ich glaube, ist noch besser - kein Beweis dafür).

ModernHttpClient implementiert NTLM nicht "out of the box", aber es überschreibt die Funktion "DidReceiveChallenge". Alles, was Sie tun müssen, ist zu überprüfen, ob die Herausforderung NTLM ist, und übergeben Sie die Anmeldeinformationen zum Abschluss Handler