2014-01-09 106 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-10s。我試圖展示類似

Connecting... 

隨着點數的增加,連接正在建立。有什麼方法可以檢查連接是否與jsoup建立了關係?如果沒有,是否有可能在Java中以任何其他方式進行操作?

+0

可能是我的問題第一次沒有得到答覆。任何人? – aandis

+0

'Jsoup.connect(path).execute()'返回一個Response。如果它不是空的,你已經連接。看看Jsoup API,你會發現有用的方法。 –

+0

5分鐘不會發生。您不能將連接超時增加到大約一分鐘的平臺默認值以外。你只能縮短它。 Javadoc在這一點上是錯誤的。 – EJP

回答

0

我建議你使用線程。生成一個將連接到服務器的線程,並在主線程中等待它完成,同時打印點:

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