С аутентификацией базового доступа HTTP вам необходимо отправить заголовок Authorization
вместе со значением "Basic " + base64encode("username:password")
.
например. (с небольшой помощью Кодек Apache Commons 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()
опущена для краткости, поскольку имя пользователя и пароль часто в любом случае просты US-ASCII
; кроме того, Base64 всегда генерирует US-ASCII
байт)