JSoup的Cookie问题

时间:2013-07-26 13:45:12

标签: java cookies ssl base64 jsoup

我正在尝试使用基本身份验证从网站解析多个页面,事实上已知每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等。

由于

0 个答案:

没有答案