我编写了一个代码,使用jsoup解析和操纵第三方网站中的一些数据。
如果用户未登录并显示登录表单,则网站会响应HTTP 401。由于JSoup在这些情况下抛出异常(Http响应不是2xx或3xx),我在我的连接中使用了ignoreHttpErrors(true)
。
奇怪的部分是当我测试使用该代码的android应用程序时,它在Android ICS,Kitkat和棒棒糖上工作正常但是当我在模拟器上的android 2.3.7中测试时,以下代码抛出IOException“接收到的身份验证挑战是null“message。
Jsoup.connect(address)
.method(Connection.Method.GET)
.ignoreHttpErrors(true)
.timeout(30 * 1000)
.execute()
正如我提到的ignoreHttpErrors
没有帮助。这些版本之间有什么不同?! (我也试图在android 3.x上运行它)这是关于JSoup还是android?有没有与android 2.x兼容的解决方法?