Wpis z mikrobloga

#programowanie #java #it

Cześć mirki, ponieważ w pracy coraz częściej przydają mi się umiejętności programistyczne postanowiłem się trochę podszkolić w zakresie Javy. Jakieś podstawy programowania posiadam, w pracy dosyć często piszę skrypty w #groovy do #jira, ale brak mi umiejętności programowania obiektowego. Chciałem upiec dwie pieczenie na jednym ogniu i przy okazji lepiej ogarnąć sobie REST API Jiry, dlatego postanowiłem napisać coś na wzór prostego klienta do tejże aplikacji. I tu zaczynają się schody. Chciałem od początku pisać po bożemu, dlatego każda czynność jak logowanie, pobierania info o zgłoszeniu itp, jest wykonywana przez inną klasę ( a może nie robię po bożemu :D ? ). Ale do sedna, na czym polega mój problem. Na początku wywołuję metody setUsername i setPassword z klasy Login, następnie w oparciu o pobrane parametry uwierzytelniam użytkownika z wykorzystaniem HttpUrlConnection (wykorzystuję metody getUsername i getPassword z klasy Login), jeśli podam poprawne dane logowanie zostaje wyświetlone menu wyboru. Po wybraniu 1 (wyświetl zgłoszenie) powinno zwrócić stringa z informacjami w zgłoszeniu (potem chcę to wykorzystać do dalszej obróbki), w tym celu wykorzystuję metody setOutput i getOutput z klasy RestApiGet, w celu uwierzytelnienia wykorzystuje getPassword i getUsername z klasy Login. Wartości zostały ustawione wcześniej podczas zalogowania, więc powinny być dostępne, jednak mimo to cały czas metody zwracają null, przez co nie mogę się nawet uwierzytelnić.
Poniżej zamieszczam kod źródłowy, liczę na konstruktywną krtykę i pomoc ewentualnie zagonienie do kopania rowów zamiast zabawy w #it.
Main
https://pastebin.com/MZZybitN
Login
https://pastebin.com/KM2cfkvJ
RestApiGet
https://pastebin.com/Bq1h2j6x
Menu
https://pastebin.com/YQR3KY0H
GetIssue
https://pastebin.com/yisiCFAf
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krzyzak333: Ok, dzięki. Głównym problemem jest to że jak wywołam getUsername i getPassword w Main wartości są zwracane ale w klasie Menu już nie
  • Odpowiedz