SocketTimeoutException而不是登录错误

时间:2016-04-07 15:14:06

标签: android jsoup authenticator

我有这个身份验证员:

Authenticator.setDefault(new Authenticator() {
            @Override
            protected PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(username, password.toCharArray());
            }
        });

我使用它连接到网站:

Connection.Response res = Jsoup
                            .connect("https://somesite")
                            .execute();
                    Log.d("STATUSCODE", res.statusMessage());

我可以处理一切正常,除了登录错误。 statusMessage()总是说好,即使登录凭据错误,而不是将状态码设置为401,它只会抛出 SocketTimeoutException 。知道为什么吗?

1 个答案:

答案 0 :(得分:0)

尝试设置timeout属性:

Connection.Response res = Jsoup
                        .connect("https://somesite")
                        .timeout(0)
                        .execute();