我正在尝试使用基本身份验证从网站解析多个页面,事实上已知每30秒有一次登录限制为8次,所以我需要保存一个cookie才能解析得比这更快。
我写了一个文本程序只是为了尝试使用cookies:
String login = username + ":" + new String(password);
String base64login = new String(Base64.encodeBase64(login.getBytes()));
System.setProperty("javax.net.ssl.trustStore", "C:\\axis2\\jssecacerts");
CookieHandler.setDefault(new CookieManager());
Map<String, String> cookies = null;
try {
Response response = Jsoup
.connect(
"https://url.com/site.html")
.header("Authorization", "Basic " + base64login)
.method(Method.POST)
.execute();
cookies = response.cookies();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
for (int i = 0; i < 15; ++i)
{
Document doc;
try {
doc = Jsoup
.connect("https://url.com/site.html")
.cookies(cookies)
.get();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
for循环将多次访问同一页面,它首次运行8次然后它给我一个401答案。在阅读cookie时,它包含正确的会话ID等。
由于