我有这个身份验证员:
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 。知道为什么吗?
答案 0 :(得分:0)
尝试设置timeout
属性:
Connection.Response res = Jsoup
.connect("https://somesite")
.timeout(0)
.execute();