ログインダイアログが表示されるSharepointポータルにログインしたいのですが、NTLM認証を使用しています。ログイン要求を成功させるためにC#のHTTPヘッダーを変更するにはどうすればよいですか?ポータルのログインセクション内のページにHTTPWebRequestを作成し、これと一緒にHTTPヘッダーコレクションを投稿する必要があると思いますか?
22909 次
3 に答える
23
これは、WebRequestクラスを使用して実行できます。
WebRequest req = WebRequest.Create(tokenUri);
req.AuthenticationLevel = System.Net.Security.AuthenticationLevel.MutualAuthRequested;
req.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
WebResponse resp = req.GetResponse();
StreamReader reader = new StreamReader(resp.GetResponseStream());
var token = reader.ReadToEnd().Trim();
このコードは、応答全体を。という変数に読み込みますtoken
。
于 2009-10-05T15:18:07.953 に答える
3
NTLM を使用するには、ジョンの回答を参照してください。セッション間でヘッダーが必要な場合は、HttpWebRequest オブジェクトの CookieContainer プロパティを確認してください。CookieContainer への参照を保持し、作成する他の HttpWebRequests にアタッチする必要があります。
于 2009-10-05T15:20:26.983 に答える