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.
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;
}