2013-10-02 3 views
5

Я использую новый класс HttpClient в MonoTouch, и я бы хотел использовать CFNetworkHandler вместо того, чтобы полагаться на стек .NET. Как объясняется в сообщении Мигеля здесь: 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, к сожалению, не реализует свойство Credentials.

Однако вы можете использовать ModernHttpClient (который, я считаю, еще лучше - никаких доказательств для этого).

ModernHttpClient не реализует NTLM «из коробки», однако он переопределяет функцию «DidReceiveChallenge». Все, что вам нужно сделать, это проверить, является ли вызов NTLM, и передать учетные данные для завершенияHandler

Смежные вопросы