Java JSoup抛出“错误”;收到的身份验证质询为空“0”;只有在Android2.x中才有例外
我编写了一段代码,使用jsoup解析和操作第三方网站中的一些数据。 如果用户未登录,网站将响应HTTP 401并显示登录表单。由于JSoup在这些情况下抛出异常(Http响应不是2xx或3xx),我在连接中使用了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
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()