GET POST - pobieranie informacji z sekcji <body>

GET POST - pobieranie informacji z sekcji <body>
R1
  • Rejestracja:około 10 lat
  • Ostatnio:około 5 lat
  • Postów:208
0

Witam,

wysyłam pewne zapytanie do serwera symulując "szukajke", serwer zwraca mi te info i umieszcza w sekcji <body> strony, a ja chciałbym to przechwycić przez jave. Najlepiej jak bym do tego celu nie musiał wykorzystywać przeglądarki, tylko z poziomu aplikacji napisanej w javie to zrobić. Czytałem trochę o GET i POST ale nie potrafię tego w żaden sposób rozwiązać za ich pomocą. Są jakieś inne sposoby na rozwiązanie tego typu problemu? Dodam że informacje pobierane z serwera są w znacznej ilości i uzależnione są od wysłanego linku (w linku umieszczam warunki na jakie odp serwer)

Pozdrawiam Rafał

n0name_l
Jesteś tu gospodarzem?
init0
  • Rejestracja:prawie 12 lat
  • Ostatnio:16 dni
  • Lokalizacja:2 Sm 12
0

apache http: http://httpd.apache.org/
a to czy dasz rade pobrać coś z geta i posta zależy od serwera, jak już nie masz wyboru to weź selenium webdriver. Może nie służy strikte do komunikacji klient-serwer ale z pewnością będziesz miał jakiś narzędzie nie wymagające przeglądarki które w pewien sposób zastąpi ci ją i umożliwi realizacje zadania.


Raz przyszedł gość do bogacza
lecz jemu żal było brać coś z owiec i własnego bydła
czym mógłby posłużyć podróżnemu który do niego zawitał
Więc zabrał owieczkę owemu biednemu mężowi
i tę przygotował człowiekowi, co przybył do niego
n0name_l
Coś ćpałeś?
Hrypa
to trochę jakby robić zdjęcia monitora telefonem zamiast nacisnąć Print Screen
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

Są jakieś inne sposoby na rozwiązanie tego typu problemu?

Jest tylko jedno rozwiązanie:
#Nauczyć się używać jakiegoś liba do requestów http.
#Nauczyć się używać jakiegoś liba do parsowania htmla.

Nikt raczej tego za ciebie tutaj nie zrobi.

Hrypa
  • Rejestracja:około 18 lat
  • Ostatnio:3 miesiące
0

Nie ma innego sposobu niż GET lub POST. Pobierasz stronę do stringa, następnie parsujesz go wydobywając interesujące Cię informacje (używając gotowych bibliotek lub ręcznie, w zależności od poziomu skomplikowania). Może pokaż, w jaki sposób próbujesz pobrać tę stronę i spróbujemy znaleźć błąd.

R1
  • Rejestracja:około 10 lat
  • Ostatnio:około 5 lat
  • Postów:208
0

w tym problem że zrobiłem przykładową "aplikację" z jakiegoś tutoriala z neta i działa na "localhost" ze strony, którą sam zrobiłem a ja potrzebuję to przerobić na zewnętrzny serwer i nie mam pojęcia za bardzo gdzie podawać ten sewer aby to działało.

n0name_l napisał(a):

Są jakieś inne sposoby na rozwiązanie tego typu problemu?

Jest tylko jedno rozwiązanie:
#Nauczyć się używać jakiegoś liba do requestów http.
#Nauczyć się używać jakiegoś liba do parsowania htmla.

Nikt raczej tego za ciebie tutaj nie zrobi.

nie oczekuje gotowca:) pisanie w java to raczej dla mnie hobby i poszukuje wskazówek a nie gotowca:)

edytowany 1x, ostatnio: rafal20-1988
R1
  • Rejestracja:około 10 lat
  • Ostatnio:około 5 lat
  • Postów:208
0

Dzięki za wskazówki a rozwiązanie mojego problemu okazało się banalne;)

Kopiuj

public static void main(String[] args)
	{
		try {
			URL url = new URL("adres jaki wysyłam na serwer");
			        URLConnection urlConn = url.openConnection();
			        BufferedReader in = new BufferedReader(
			                                new InputStreamReader(
			                                urlConn.getInputStream()));
		  String inputLine;

			while ((inputLine = in.readLine()) != null) 
				System.out.println(inputLine);
			in.close();

		} catch (Exception e) {
		  System.out.println(e.getMessage());
		}
n0name_l
Dobrze, że Ci się udało. ;-) + Rada na przyszłość - jak nie chcesz, żeby ktoś myślał, że oczekujesz gotowca to po prostu wrzuć to co masz i ktoś zmodyfikuje/wskaże kierunek. Bez kodu można tylko wróżyć lub rzucać ogólnikami.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.