Android: pobieranie zawartości strony z AJAX

Android: pobieranie zawartości strony z AJAX
LE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

Witam
Chciałbym pobrać z danej strony zawartość. Oczywiście potrzebuje tylko wycinka ale to sobie sam poobcinam :P Problem jest taki, że cześć, która mnie interesuje jest ładowana (prawdopodobnie) za pomocą AJAX'a. To znaczy, że gdy wchodzę na stronę przez przeglądarkę to widzę najpierw komunikat "pobieranie danych z serwera", który później znika i ładuje się właściwa zawartość. Oczywiście trwa to poniżej sekundy ale da się to zauważyć. Gdy wysyłam zapytanie z aplikacji to dostaję zawartość bez załadowanej interesującej mnie zawartości. Nie za bardzo wiem jak to obejść. Zamieszczam funkcję, której używam do pobrania zawartości.

Kopiuj
 	private String makeHTTPRequest() throws IOException
	{
		//oczywiście adres jest inny ale na razie nieistotny
		String url = "www.example.pl";
	    HttpClient httpclient = new DefaultHttpClient();
	    HttpResponse response = httpclient.execute(new HttpGet(url));
	    StatusLine statusLine = response.getStatusLine();
	    String responseString;
	    if(statusLine.getStatusCode() == HttpStatus.SC_OK){
	    	ByteArrayOutputStream out = new ByteArrayOutputStream();
	        response.getEntity().writeTo(out);
	        out.close();
	        responseString = out.toString();
	        //..more logic
	    } else{
	        //Closes the connection.
	        response.getEntity().getContent().close();
	        throw new IOException(statusLine.getReasonPhrase());
	    }
	    return responseString;
	}
Shalom
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Space: the final frontier
  • Postów: 26433
0

Ja bym odpalił debugger JS w przeglądarce i zobaczył gdzie ten ajax uderza. Pewnie to jakis rest który wysyła jsona jak poprosisz.

LE
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 12
0

A trochę bardziej precyzyjnie da się określić czego mam szukać? :P

wiciu
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1219
1

Nie ma znaczenia, czy dane na stronie są ładowane przez AJAX, czy w sposób "klasyczny" w dowolnej aplikacji niezależnie od języka lub platformy możesz je pobrać tak samo.
Jeśli korzystasz z Chrome, to kliknij Ctrl+shift+I (przeglądarkowy debugger), wybierz zakładkę "Network", odśwież stronę i tam zobaczysz requesty lecące za pomocą AJAXA. Poszukaj sobie tych requestów i bij do nich w kodzie Javowym.

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.