Ответ 1
С HTTP-аутентификацией основного доступа вам нужно отправить заголовок Authorization
вместе со значением "Basic " + base64encode("username:password")
.
например. (с небольшой помощью Apache Commons Codec Base64):
String username = "foo";
String password = "bar";
String login = username + ":" + password;
String base64login = new String(Base64.encodeBase64(login.getBytes()));
Document document = Jsoup
.connect("http://example.com")
.header("Authorization", "Basic " + base64login)
.get();
// ...
(явная спецификация кодировки символов в getBytes()
для краткости опущена как имя входа, а pass часто равно US-ASCII
в любом случае, кроме того, Base64 всегда генерирует US-ASCII
байты)