2014-01-09 4 views
0

Я пытаюсь извлечь некоторую информацию с веб-сайта. Вот код для этого.Проверка соединения - jsoup

Connection conn = Jsoup.connect(s_url); //s_url has been initialized to contain the url 
conn.timeout(300000); //5 minutes 
Document doc = conn.get(); 
//some code 

Соединение, похоже, занимает значительное количество времени, около 8-10 секунд. Я пытаюсь показать что-то вроде

Connecting... 

с увеличением точек при установлении соединения. Есть ли способ проверить, установлено ли соединение с помощью jsoup? Если нет, возможно ли это сделать на Java?

+0

Вероятно, первый раз, когда мой вопрос остался без ответа. Кто угодно? – aandis

+0

'Jsoup.connect (путь) .execute()' возвращает ответ. Если он не является нулевым, вы подключились. Просмотрите API Jsoup, и вы найдете полезные методы. –

+0

5 минут не будет. Вы не можете увеличить тайм-аут соединения за пределы платформы по умолчанию около минуты. Вы можете сократить его. Джавадок ошибается в этом вопросе. – EJP

ответ

0

Предлагаю вам использовать темы. Spawn поток, который будет подключаться к серверу, и в основном потоке ждать его до конца, в то время как печать точек:

 Thread t = new Thread(

      new Runnable() { 
      public void run() { 
       System.out.println("Connecting"); 
       try{ 
        loginForm = Jsoup.connect(s_url).execute(); 
       }catch (Exception e){ 

       } 
      } 
     } 


     ); 
     t.start(); 
     while(t.isAlive()){ 
      Thread.sleep(1000); //1 second 
      System.out.print("."); 
     } 
Смежные вопросы