Авторизация на сайте - C# (186095)

Узнай цену своей работы

Формулировка задачи:

Добрый день! На странице sharepoint выводятся ссылки на отчеты из web-программы. Эта программа каждые 8 часов убивает сессию. Чтобы ссылки на отчеты работали необходимо зайти в программу. Необходимо при формировании странички sharepoint, чтобы происходила авторизация в web-программе, при этом страницу с программой открывать не нужно(это должно происходить незаметно для пользователя), при этом когда переходишь по ссылке отчета, должен открываться отчет(сейчас появляется сообщение:Session Timeout) Нашла такой код:
 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://server/reportportal/login.aspx");
            request.Method = "POST";
            string data = "TextUserName=User&txtPassword=qwerty&btnLogin=%D0%92%D1%85%D0%BE%D0%B4";
            byte[] byteData = Encoding.UTF8.GetBytes(data);
            request.ContentLength = byteData.Length;
            Stream stream = request.GetRequestStream();
            stream.Write(byteData, 0, byteData.Length);
           new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
С ним программа запускает, но авторизация не происходит Как я поняла необходимо еще доставать cookie.Подскажите как это сделать?А лучше всего пример полноценного кода для авторизации)

Решение задачи: «Авторизация на сайте»

textual
Листинг программы
string data = "txtUserName=User&txtPassword=qwerty&btnLogin=%D0%92%D1%85%D0%BE%D0%B4";

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5