Java JSoup抛出“错误”;收到的身份验证质询为空“0”;只有在Android2.x中才有例外

Java JSoup抛出“错误”;收到的身份验证质询为空“0”;只有在Android2.x中才有例外,java,android,jsoup,Java,Android,Jsoup,我编写了一段代码,使用jsoup解析和操作第三方网站中的一些数据。 如果用户未登录,网站将响应HTTP 401并显示登录表单。由于JSoup在这些情况下抛出异常(Http响应不是2xx或3xx),我在连接中使用了ignoreHttpErrors(true) 奇怪的是,当我测试使用该代码的android应用程序时,它在android ICS、Kitkat和棒棒糖上运行良好,但当我在emulator上的android 2.3.7中测试它时,以下代码抛出IOException并显示“Received

我编写了一段代码,使用jsoup解析和操作第三方网站中的一些数据。 如果用户未登录,网站将响应HTTP 401并显示登录表单。由于JSoup在这些情况下抛出异常(Http响应不是2xx或3xx),我在连接中使用了
ignoreHttpErrors(true)

奇怪的是,当我测试使用该代码的android应用程序时,它在android ICS、Kitkat和棒棒糖上运行良好,但当我在emulator上的android 2.3.7中测试它时,以下代码抛出IOException并显示“Received authentication challenge is null”消息


正如我提到的
ignoreHttpErrors
没有帮助。这些版本之间有什么不同?!(我也尝试在android 3.x上运行它)这是关于JSoup还是android的?是否有与android 2.x兼容的解决方案?

和的副本。可能android的预期版本对错误响应的处理方式有所不同。@alkis我使用的是jsoup,而不是直接使用HttpConnection classI我相信你的意思是
HttpURLConnection
class。Jsoup在下面使用
HttpURLConnection
,看起来,当它收到这个错误时,因为它不是一个Http错误,所以它会将它冒泡,以便您可以捕获它。我想说的是,没有区别。你能做的就是让它发挥作用,抓住它,随心所欲地对待它。
       Jsoup.connect(address)
            .method(Connection.Method.GET)
            .ignoreHttpErrors(true)
            .timeout(30 * 1000)
            .execute()