2013-10-02 12 views
5

Używam nowej klasy HttpClient w MonoTouch i chciałbym użyć CFNetworkHandler zamiast polegać na stosie .NET. Jak wyjaśniono w postu Miguela tutaj: http://tirania.org/monomac/archive/2013/Jun-07.html o wiele lepiej jest polegać na CFNetwork. To nie będzie zużywać wątków Mono, będzie budził 3g/WiFi z trybu bezczynności ...HttpClient z CFNetworkHandler i NTLM

Ale jest jeden grosz: nie ma sposobu, po wyjęciu z pudełka, aby użyć tego programu obsługi i uzyskać uwierzytelnianie NTLM. Natomiast przy stosie .NET jest to standard.

Każdy pomysł, jak to zrobić?

+1

Zamiast "CFNetworkHandler" możesz sprawdzić ModernHttpClient (https://github.com/paulcbetts/ModernHttpClient) - może robi to, czego potrzebujesz. – Krumelur

Odpowiedz

0

Usługa CFNetworkHandler niestety nie implementuje właściwości Credentials.

Można jednak użyć ModernHttpClient (co, jak sądzę, jest jeszcze lepsze - żadnych dowodów na to).

ModernHttpClient nie implementuje NTLM "od razu po wyjęciu z pudełka", jednak zastępuje funkcję "DidReceiveChallenge". Wszystko, co musisz zrobić, to sprawdzić, czy wyzwanie jest NTLM i przekazać poświadczenia do ukończeniaHandler

Powiązane problemy