Я пытаюсь войти на сайт (не могу указать URL-адрес, это только интрасеть) с помощью POST и C# (или VB). я получаю следующее сообщение об ошибке:.net HTTP POST Метод cookie отключен
Этой система требует использования HTTP куков для проверки авторизации информации. Наша система обнаружила, что ваш браузер отключил 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);
}
Как я могу решить эту проблему?
возможно дубликат [Automatic Cookie Handling C# /. NET HttpWebRequest + HttpWebResponse] (http://stackoverflow.com/questions/571964/automatic-cookie-handling-c-net-httpwebrequesthttpwebresponse) – jgauffin
вам необходимо перенести файлы cookie из запроса на вход во все последующие HTTP-запросы, как показано в вопросе, с которым я связан. – jgauffin