5

MonoTouch で新しい HttpClient クラスを使用していますが、.NET スタックに依存する代わりに CFNetworkHandler を使用したいと考えています。Miguel の投稿 ( http://tirania.org/monomac/archive/2013/Jun-07.html ) で説明されているように、CFNetwork に依存する方がはるかに優れています。Mono スレッドを消費せず、アイドル モードから 3g/WiFi を起動します...

ただし、問題が 1 つあります。そのままでは、このハンドラーを使用して NTLM 認証を取得する方法はありません。一方、.NET スタックでは標準です。

それを行う方法について何か考えはありますか?

4

1 に答える 1

0

残念ながら、CFNetworkHandler は Credentials プロパティを実装していません。

ただし、ModernHttpClient を使用することもできます (これはさらに優れていると思います - これに対する証拠はありません)。

ModernHttpClient は NTLM を「すぐに」実装しませんが、関数「DidReceiveChallenge」をオーバーライドします。必要なのは、チャレンジが NTLM かどうかを確認し、Credentials を completionHandler に渡すことだけです。

于 2015-03-05T22:29:28.943 に答える