アンドロイドデバイスで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から問題なく利用できます。
ブラウザのユーザーエージェント文字列を取得リクエストに追加してみてください。 – TDG