我在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上获得,没有任何问题。
答案 0 :(得分:1)
我得到了一个提示并更改了Jsoup的版本。降级到Jsoup 1.8.1解决了这个问题。无需更改任何代码,
Thankn