我在代碼中遇到了一個非常奇怪的錯誤。在android 2.3上,以下代碼運行得很好 - 從未在logcat中看到異常。然而,在2.2版本上,這個例外總是發生 - 但是在第二次嘗試時卻設法連接。在Android 2.2中jsoup的問題 - 只能連接第二次嘗試?
try {
currentTempDocument = Jsoup.connect(url).cookie("vbscansessionhash", LoginManager.getSessionValue()).get();
} catch(IOException e) {
Log.i(TAG, "Exception!", e);
try {
currentTempDocument = Jsoup.connect(url).cookie("vbscansessionhash", LoginManager.getSessionValue()).get();
} catch(IOException e2) {
}
}
我得到的例外是:
java.io.IOException: -1 error loading URL https://www.flashback.org/f4
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:387)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:396)
at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:364)
at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:143)
at org.jsoup.helper.HttpConnection.get(HttpConnection.java:132)
at org.chip2n.flashback.HtmlReader.loadTempDocument(HtmlReader.java:69)
at org.chip2n.flashback.Browser$7.run(Browser.java:295)
完全相同的錯誤似乎如果我切換HTTPS的網址,以HTTP(它仍然顯示HTTPS發生:// ...在例外,但它不應該(?))。另外,當我清理我的eclipse項目時,上面的代碼在沒有異常的情況下工作 - 但只是第一次運行代碼。
哦,並立即發生異常 - 這就像沒有互聯網連接。
我在這裏錯過了什麼?
看來問題是通過添加: 解決System.setProperty(「http.keepAlive」,「false」); 在代碼的開頭。我接受你的答案,因爲它似乎是例外的正確原因。謝謝! –