Jsoup中是否可以通过基本访问身份验证从网站加载文档?
使用HTTP基本访问身份验证时,您需要发送Authorization标头以及一个值"Basic " + base64encode("username:password")。
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()为了简便起见,省略了字符编码的明确说明,因为登录名和密码通常很简单US-ASCII;此外,Base64总是生成US- ASCII字节)
getBytes()
US-ASCII
US- ASCII