Авторизация с помощью POST запроса

412
03 апреля 2017, 05:19
        string loginURI = "http://centreon.unet.by/";
        string username = "login";
        string password = "pass";
        string reqString = "useralias="+username+"&"+password +"=9NiSXkLO&submit=Connect+%3E%3E";
        byte[] requestData = Encoding.UTF8.GetBytes(reqString);
        var request = (HttpWebRequest)WebRequest.Create(loginURI);
        request.AllowAutoRedirect = true;
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = requestData.Length;
        using (Stream S = request.GetRequestStream())
            S.Write(requestData, 0, requestData.Length);
        using (var response = (HttpWebResponse)request.GetResponse())
        {
            var newPageCode = new StreamReader(response.GetResponseStream()).ReadToEnd();
        }

Вот сам код. В итоговой переменной newPageCode хранится html код. В принципе , ничего не происходит и в ответ получаю туже страницу авторизации, что и была.

  1. если ввести некорректные данные, то в html коде это отобразится (к странице добавиться надпись Invalid user)
  2. если сделать все правильно, то возвращает страницу авторизации без изменений
Answer 1

Вопрос решился добавлением CookieContainer container = new CookieContainer(), request.CookieContainer = container;

READ ALSO
При работе с LINQ ошибка: Collection was modified

При работе с LINQ ошибка: Collection was modified

Здравствуйте, при выполнении следующих действий появляется ошибка:

257
Статик методы и не статик, Java и Unity

Статик методы и не статик, Java и Unity

Вызываю из Unity через плагин Java код, который запускает вибрацию

405
Как в WebGL приложении отправлять запросы?

Как в WebGL приложении отправлять запросы?

Насколько я понимаю, обычные HTTP запросы не подходят для этогоПоискав в Интернете, наткнулся на WebSocket, но не совсем понятно как его использовать

256