2015-09-23 3 views
0

Мне нужно получать контент с сайта. Как правило, он работает хорошо, но у меня проблема с другим. На веб-странице есть главная страница, где одно изображение находится посередине и после нажатия на нее перемещается на другую страницу. Я пытаюсь показать контент из прямой ссылки, но всегда получаю контент с этой главной страницы не со страницы, которую хочу. Я использую библиотеку jsoup. Есть ли возможность решить это? Мой код:Jsoup разбор по прямой ссылке не работает

private class Parser extends AsyncTask<Void, Void, Void> { 
    String h; 
    String url = "http://www.klt.net.pl/index.php?a=ostatnie_kolejki"; 

    @Override 
    protected void onPreExecute() { 
     super.onPreExecute(); 
     pd = new ProgressDialog(MainActivity.this); 
     pd.setTitle("Parser"); 
     pd.setMessage("Loading..."); 
     pd.setIndeterminate(false); 
     pd.show(); 
    } 

    @Override 
    protected Void doInBackground(Void... params) { 
     try { 
      Document document = Jsoup.connect(url).get(); 
      h = document.html(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 
    } 

    @Override 
    protected void onPostExecute(Void result) { 
     r.setText(h); 
     pd.dismiss(); 
    } 
} 

ответ

0

Я попробовал доступ к вашему URL, а также путем проверки на вкладку сети я обнаружил, что страница, которую вы хотите получить доступ требует PHPSESSIONID, который является ответом печенье со страницы с изображением. Поэтому, пожалуйста, попробуйте код ниже, он должен работать :)

@Override 
protected Void doInBackground(Void... params) { 
    try { 
     Connection.Response response = Jsoup.connect(url) 
      .method(Connection.Method.GET) 
      .timeout(50000) 
      .followRedirects(true) 
      .execute(); 
     Document document = Jsoup.connect("http://www.klt.net.pl/index.php") 
      .cookies(response.cookies()) 
      .get(); 
     h = document.html(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
    return null; 
} 
+0

Все отлично работает! Это код, который мне нужен. Многое спасибо. Единственное, что нужно исправить, это ссылка в документе для моего url. – zdc

+0

Добро пожаловать :) –

Смежные вопросы