一尘不染

具有基本访问身份验证的Jsoup连接

java

Jsoup中是否可以通过基本访问身份验证从网站加载文档?


阅读 399

收藏
2020-09-08

共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()为了简便起见,省略了字符编码的明确说明,因为登录名和密码通常很简单US-ASCII;此外,Base64总是生成US- ASCII字节)

2020-09-08