URL urlsad = new URL("https://JAKIŚ ADRES STRONY?key=KLUCZ&q=LOKALIZACJA#ofdays=DNI&format=xml");
URLConnection urlConn = urlsad.openConnection();
builder = factory.newDocumentBuilder();
doc = builder.parse(urlConn.getInputStream());
}
catch (ParserConfigurationException e) {
e.printStackTrace();
}
itd..
I teraz jak przerobić ten kod w taki sposób, aby użytkownik sam podawał miejsce lokalizacji i np. numer dni na ile ma być pogoda?
O ile program działa jak określam samemu to wpisując url, ale mam problem z tym, żeby odwrócić sytuacje i odczytywać ewentualnie zmienić url w zależności od wyboru użytkownika. Może ktoś poradzi coś?
@Micho_master: Appka webowa na springu czy desktop to po pierwsze. Ale w skrócie, to tak, jak masz zrobiony jakiś formularz (nie wiem właśnie, czy webowy, czy GUI czy co). Załóżmy, że pobrałeś już dane z pól i zapisałeś do zmiennych. to potem zrób sobie funkcję:
public String generateURL(String klucz, String lokalizacja, int dni) { return new String("https://JAKIŚ ADRES STRONY?key=" +klucz+"&q="+lokalizacja+"&numofdays="+dni+"&format=xml") }
a potem
String str = generateURL(klucz,lokalizacja,dni); URL urlsad = new
@Schnurlostelefon: desktop (konsolowa) aplikacja. Po prostu chciałem żeby zapytał wpierw użytkownika o lokalizację a potem ilość dni a następnie w zależności od odpowiedzi generował odpowiedni URL skąd pobierze dane z xmla.
@Schnurlostelefon: wszystko działa jak jest w jednej klasie. A co jeśli ten nowy URL ma być w innej klasie? Masz jakiś pomysł jak go przenieść do tej drugiej klasy? Bo zmienne globalne bodajże nie mogą być.
Przenieś metodę do generowanie urla do nowej klasy np.
public class UrlFetcher { public String generateURL(String klucz, String lokalizacja, int dni) { return new String("https://JAKIŚ ADRES STRONY?key=" +klucz+"&q="+lokalizacja+"&numofdays="+dni+"& format=xml") }
}
A potem w tej klasie, gdzie masz ten url:
UrlFetcher uf = new UrlFetcher(); string str = uf.generateUrl(klucz,lokalizacja,dni); URL urlsad = new URL(str);
Uczę się programować w javie i zrobiłem sobie program oparty o Api jednej ze stron pogodowych.
Mam taki kod:
}
I teraz jak przerobić ten kod w taki sposób, aby użytkownik sam podawał miejsce lokalizacji i np. numer dni na ile ma być pogoda?
O ile program działa jak określam samemu to wpisując url, ale mam problem z tym, żeby odwrócić sytuacje i odczytywać ewentualnie zmienić url w zależności od wyboru użytkownika. Może ktoś poradzi coś?
#programowanie #java
Komentarz usunięty przez moderatora
public String generateURL(String klucz, String lokalizacja, int dni)
{
return new String("https://JAKIŚ ADRES STRONY?key=" +klucz+"&q="+lokalizacja+"&numofdays="+dni+"&format=xml")
}
a potem
String str = generateURL(klucz,lokalizacja,dni);
URL urlsad = new
Dzięki za podpowiedzi.
public class UrlFetcher
{
public String generateURL(String klucz, String lokalizacja, int dni)
{
return new String("https://JAKIŚ ADRES STRONY?key=" +klucz+"&q="+lokalizacja+"&numofdays="+dni+"& format=xml")
}
}
A potem w tej klasie, gdzie masz ten url:
UrlFetcher uf = new UrlFetcher();
string str = uf.generateUrl(klucz,lokalizacja,dni);
URL urlsad = new URL(str);