GET POST - pobieranie informacji z sekcji <body>

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ł

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.

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.

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.

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:)

0

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


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());
        }

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