HttpWebRequest SSL Авторизационная форма - PullRequest
0 голосов
/ 10 января 2010

Я никогда не пробовал раньше, но теперь мне действительно нужно пройти авторизацию на сайте Sprint (www.sprint.com)

Не могли бы вы, ребята, помочь мне понять, как это на самом деле работает?

Я пытаюсь сделать это, но, очевидно, я что-то упускаю. Либо что-то о печенье или ssl или другие вещи, я не знаю.

  HttpWebRequest webRequest = (HttpWebRequest)HttpWebRequest.Create(
                                                "https://sso.sprintpcs.com/sso/Login.do");
  CookieContainer cookieContainer = new CookieContainer();
  webRequest.CookieContainer = cookieContainer;
  webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0;
                          chromeframe; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; 
                          .NET CLR 3.0.30729; Tablet PC 2.0; .NET4.0C; .NET4.0E)";
  webRequest.Accept = "image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, 
                       image/pjpeg, application/x-ms-xbap, application/x-shockwave-flash,
                       application/vnd.ms-excel, application/msword, */*";

  webRequest.Method = "POST";
  webRequest.Host = "manage.sprintpcs.com";

  string strUserId = "kindauser";
  string strPass = "kindapass";

  ASCIIEncoding encoding = new ASCIIEncoding();
  string postData = "userid=" + strUserId + "&password=" 
                    + strPass + "&userExperince=USC allowlogin=false";

  byte[] data = encoding.GetBytes(postData);
  Stream requestStream = webRequest.GetRequestStream();
  requestStream.Write(data,0,data.Length);

  HttpWebResponse myHttpWebResponse = (HttpWebResponse)webRequest.GetResponse();

1 Ответ

1 голос
/ 10 января 2010

Я бы сделал следующее - и это относится ко всем случаям, когда вы хотите взаимодействовать с веб-сайтом.

1) получить firefox вместе с расширением firebug. 2) очистить содержимое Firefox и кеш cookie 3) использовать Firefox для выполнения сценария - например, зайти на сайт. 4) На этом этапе firebug показывает точную последовательность запросов, отправленных вместе с заголовками файлов cookie и т. Д.

5) Теперь попробуйте повторить это с помощью кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...