logowanie do strony

Odpowiedz Nowy wątek
2016-04-25 12:22
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.

edytowany 1x, ostatnio: usm_auriga, 2016-04-25 12:23

Pozostało 580 znaków

2016-04-25 12:38
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.

Pozostało 580 znaków

2016-04-25 13:00
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

Pozostało 580 znaków

2016-04-25 13:10
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ę.

Pozostało 580 znaków

2016-04-25 13:10
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

edytowany 1x, ostatnio: Hrypa, 2016-04-25 13:11

Pozostało 580 znaków

2016-04-25 13:49
0

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

Pozostało 580 znaków

2016-04-25 14:36
ŁF
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ć.


Pozostało 580 znaków

2016-04-25 14:59
0

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

Pozostało 580 znaków

2016-04-25 18:43
0

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

Pozostało 580 znaków

2016-04-26 08:45
0

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

Pozostało 580 znaków

2016-04-26 08:59
0

to skoro jestes na stazu to zapytaj sie wspolpracownikow. Przeciez Cie nie ugryza.

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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