2017-11-09 9 views
0

アンドロイドデバイスでJsoup 1.11.1を使用しています。私はいくつかのWebページのhtmlコードが必要です。このために私は次のコードを使用します。非常に多くのJsoup IOException

  while (page < numberOfPages){ 

      page++; 


      String currentURL=tree + String.format("subst_%03d.htm", page); 


      Document doc = null; 
      try { 
       doc = Jsoup 
        .connect(currentURL) 
        .header("Authorization", "Basic " + getBase64Login()) 
        .get(); 




      } catch (IOException e1) { 
       Log.i("GyWueInetSvc", "Exception while JSoup connect:" + currentURL +" cause:"+e1.getMessage()); 
       e1.printStackTrace(); 
       continue; 
      }    
.... 

を私はLogCatでこの例外を取得:

11-09 16:01:08.127:I/GyWueInetSvc(4412):例外をJSoupが接続している間: - - URLが削除されます - 原因:マークが無効になりました。

11-09 16:01:08.128:W/System.err(4412):java.io.IOException:マークが無効になりました。

11-09 16:01:08.130:(4412)をSystem.err/W:java.io.BufferedInputStream.reset(BufferedInputStream.java:336)で

11-09 16:01:08.131: W/System.err(4412):at org.jsoup.internal.ConstrainableInputStream.reset(ConstrainableInputStream.java:103)

11-09 16:01:08.136:W/System.err(4412):org .jsoup.helper.DataUtil.parseInputStream(DataUtil.java:105)

11-09 16:01:08.137:W/System.err(4412):at org.jsoup.helper.HttpConnection $ Response.parse HttpConnection.java:832)

11-09 16:01:08.137:(4412)をSystem.err/W:org.jsoup.helper.HttpConnection.getで(HttpConnection.java:289) ....

関係"実行"と "失敗"は約70:30です

私はそれをより安定させるために何ができますか? 私はそれをテストするたびにウェブページは私のWindowsから問題なく利用できます。

+0

ブラウザのユーザーエージェント文字列を取得リクエストに追加してみてください。 – TDG

答えて

1

私はヒントを得て、Jsoupのバージョンを変更しました。 Jsoup 1.8.1へのダウングレードは、この問題を解決しました。コードを変更する必要はありません。

ありがとう