Jsoup IOException

时间:2017-11-09 15:41:10

标签: jsoup

我在Android设备上使用Jsoup 1.11.1。我需要一些网页的html代码。为此,我使用以下代码:

          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 connect时出现异常: - url被删除 - 原因:Mark已失效。

11-09 16:01:08.128:W / System.err(4412):java.io.IOException:Mark已失效。

11-09 16:01:08.130:W / System.err(4412):at 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):at 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:W / System.err(4412):at org.jsoup.helper.HttpConnection.get(HttpConnection.java:289) ....

“跑”和“失败”之间的关系约为70:30

我该怎么做才能让它更稳定? 每当我测试它时,网页都可以从我的Windows上获得,没有任何问题。

1 个答案:

答案 0 :(得分:1)

我得到了一个提示并更改了Jsoup的版本。降级到Jsoup 1.8.1解决了这个问题。无需更改任何代码,

Thankn