2012-01-25 11 views
3

私はその後、私のスイングアプリケーションが正常に動作し、それは私がそれに与える任意のHTMLページを読み込み、文字列を返します、次のコマンドSocketTimeoutException:読み取りタイムアウト、どのようにそれを修正するには?

String urlzip = null; 
try { 
     Document doc = Jsoup.connect(url).get(); 
     Elements links = doc.select("a[href]"); 
     for (Element link : links) { 
      if (link.attr("abs:href").contains("BcfiHtm.zip")) { 
       urlzip = link.attr("abs:href").toString(); 
      } 
     } 
    } catch (IOException e) { 
     textAreaStatus.append("Failed to get new file from internet:"+e.getMessage()+"\n"); 
     e.printStackTrace(); 
    } 
return urlzip; 

を使用してHTMLページを読むスイングアプリケーションを持っています。ただし、アプリケーションによって次のエラータイプの例外レポートが表示されることがありました。どうすれば時間を増やすことができますか?

答えて

2

このエラーは、データを読み取ろうとしているときに発生します。データが大量であるか接続に問題があるため、タスクを完了できません。上記のコードを少なくとも1分間使用してタイムアウトを増やすことをお勧めします。下のコードのようになります。

Jsoup.connect("http://example.com").timeout(60000); 
関連する問題