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.
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.
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.
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
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ę.
EDIT: za wolny byłem ;p
Niestety są to połączenia https i nie da rady nic podejrzeć.
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ć.
Panowie sprawdziłem i nagłówki są takie same. Nie wiem o co chodzi.
Możesz podać adres strony, na którą próbuejsz się zalogować? Spróbuję zreprodukować u siebie.
Niestety jestem na stażu i nie mogę podać loginu i hasła do strony.
to skoro jestes na stazu to zapytaj sie wspolpracownikow. Przeciez Cie nie ugryza.
Zalogowało mnie już. Jestem sam nie ma innych programistów. pozdrawiam
Mam inny problem chce żeby po zalogowaniu pobrało dane z innej strony, ale muszę być zalogowany żeby pobrać. Ma ktoś jakiś pomysł.
jestes na stazu... i jestes jedynym programista?
To od kogo Ty masz sie uczyc?
Nie mam pojęcia z internetu chyba, a tamto już zrobiłem.