POSTとC#(またはVB)を使用してサイトにログインしようとしています(URLを指定できません。イントラネットのみです)。次のエラーが発生します:
このシステムでは、認証情報を確認するためにHTTPCookieを使用する必要があります。私たちのシステムは、ブラウザがHTTP Cookieを無効にしているか、サポートしていないことを検出しました。このシステムで使用するためにブラウザを正しく設定する方法の詳細については、ブラウザのヘルプページを参照してください。
私は次のコードを使用します:
var cookies = new CookieContainer();
ServicePointManager.Expect100Continue = false;
var request = (HttpWebRequest)WebRequest.Create("http://.......");
request.CookieContainer = cookies;
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
using (var requestStream = request.GetRequestStream())
using (var writer = new StreamWriter(requestStream))
{
writer.Write("user=XX&pass=XX");
}
using (var responseStream = request.GetResponse().GetResponseStream())
using (var reader = new StreamReader(responseStream))
{
var result = reader.ReadToEnd();
Console.WriteLine(result);
}
どうすればこれを解決できますか?