logowanie do strony

0

Witam,

Potrzebuję opracować następującą funkcjonalność. Program ma logować się poprzez stronę (jak np logowanie na facebooku) i pobierać dane. Wiek ktoś jak to zrobić bo ja nie mam pojęcia. Próbowałem poprzez HTTPWEBREQUEST ale mi to coś nie działa.

0

HttpWebRequest to dobra droga. Musisz sprawdzić w przeglądarce (odpowiednim pluginem, np. HttpFox), co jest dokładnie wysyłane w momencie logowania i spreparować dokładnie taki request w kodzie.

0

robię to tak

var request = (HttpWebRequest)WebRequest.Create("https://xxx.xxx.x.xxx/user/login");

            var postData = "identity=login";
            postData += "&credential=haslo";
            var data = Encoding.ASCII.GetBytes(postData);

            request.Method = "POST";
            request.ContentType = "application/x-www-form-urlencoded";
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();

            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd(); 

ale dalej nie chce się zalogować odsyła mi stronę logowania

0

No to uruchom sobie coś do logowania ruchu HTTP(Fiddler, Charles) i zobacz czym się różnią wysyłane zapytania przez twój program od tych wysyłanych przez przeglądarkę.

0
  1. Dorzuć jeszcze `request.CookieContainer = new CookieContainer();
  2. Sprawdź fiddlerem, jaka jest różnica między requestem wysłanym przez przeglądarkę i przez kod.

EDIT: za wolny byłem ;p

0

Niestety są to połączenia https i nie da rady nic podejrzeć.

0

Fiddler umożliwia wpięcie się do ruchu https z pomocą customowego certyfikatu (musisz ręcznie dodać taki certyfikat do zaufanych). Na google znajdziesz setki opisów jak to zrobić.

0

Panowie sprawdziłem i nagłówki są takie same. Nie wiem o co chodzi.

0

Możesz podać adres strony, na którą próbuejsz się zalogować? Spróbuję zreprodukować u siebie.

0

Niestety jestem na stażu i nie mogę podać loginu i hasła do strony.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0