Logowanie na stronę , przesłąnie danych POST

0

Witam

Chciałbym napisać sobie program, który od razu zaloguje mnie na daną stronę w celu odczytania danych.
Zwykłe logowanie wygląda tak że wchodzę na www.test.pl , pojawia się formularz login/hasło i ukryte pole token.
Wpisuje login/hasło i wyrażeniami regularnymi wyciągam pole token.
Następuje wysłanie formularza POST na adres www.test.pl/zaloguj.php i po poprawnym zalogowaniu przenosi mnie na www.test.pl/panel.php

Jak wykonać to przy pomocy JAVY?
Próbuję poprzez obiekt HttpURLConnection ale nie moge się zalogować. Macie może jakieś przykłady podobnego logowania, albo jakiś schemat? Nie musi być cały ale żeby wiedziała jak utrzymać sesję po wejsicu na pierwszy link, oraz żeby były te same cookie.

0

Musisz zapisać ciasteczka i wysyłać je z każdym żądaniem, aby serwer wiedział że dany użytkownik to akurat ty. O ile sesja opiera się na cookies.

0

kolega robił cos podonego w C# .NET. W javie nie mam pojecia za co sie wziac, sam chetnie dowiem sie jak zrobić takie "automatyczne logowanie" czy tez logowanie z poziomu aplikacji swing :P

0

ok, już sobie poradziłe, cookie jednak trzeba wysyłać za każdym razem, w c# i .NET już dawno robiłem takie logowania i tam jest łatwiej, ale teraz chciałem w javie żeby mieć porównanie
Dzięki za odpowiedz.

0

a mógłbyś @szklanek15 powiedziec jak cos takiego zrobic ? :P

0

Ja użyłem HttpURLConnection , wszystko co potrzebne do logowania miałem już spisane bo podobny mechanizm miałem zrobiony w PHP, jak już masz wszystko spisane co wysyłasz na serwer to potem dodajesz tylko do każdego wywołania cookie, jako cookiemanager lub jako pojedyńczy łańcuch i to wszystko, odbierasz to co zwróci serwer i analizujesz, wyciągasz tokeny itp. i wysyłasz dalej aż przejdziesz wszystkie przekierowania i się zarejestrujesz.
Moim zdaniem w c# łatwiej to zrobić, ale w javie już wiem jak to działa wiec na andorida spokojnie przepisze i będzie :) ale jak robisz to pierwszy raz to lepiej proponuje w c# lub php (zależy co ma to robić) i wtedy ogarniesz.

0

Wszystko zależy od tego jak bardzo niskopoziomowej metody użyjesz. Jeżeli skorzystał byś z jakiejś biblioteki typu HTTPClient to wydało by Ci się to znacznie prostsze.

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