Jsoup验证码登录cookie

Jsoup captcha login with cookie

我一直在尝试开发一个小应用程序,从我的学术页面获取验证码,将其显示给用户,用户输入验证码,程序应该显示详细信息。但是,我被困在登录页面本身。我使用 jsoup 获取 cookie,将验证码保存到文件夹,使用以前的 cookie 提交验证码和表单数据。但我再次获得相同的登录页面。请帮忙!

这是获取请求。网站 url https://academics.vit.ac.in/parent/parent_login.asp

Response res =  Jsoup.connect(webSiteURL).method(Method.GET).execute();
Map<String,String> cook = res.cookies();
String sessionid = res.cookie("ASPSESSIONIDSQHDAQRQ");

获取验证码后,这是post请求。

Response login = Jsoup.connect(webSiteURL)
            .userAgent("Mozilla/5.0")
            .cookie("ASPSESSIONIDSQHDAQRQ", sessionid).
            data("message","Enter Verification Code of 6 characters exactly as shown.")
            .data("vrfcd",captcha).data("wdpswd","somedata").data("wdregno","somedata")
            .method(Method.POST).execute();
    System.out.println(login.parse());

当我尝试这个时

System.out.println(login.cookies());

值为空,这是线索吗??帮帮我!!谢谢!!

您确定您也在使用 cookie 检索验证码吗?。请检查一下。我的意思是,您可以使用以下内容下载验证码:

    Response res1 =  Jsoup.connect("https://academics.vit.ac.in/parent/captcha.asp")
            .cookie("ASPSESSIONIDSQHDAQRQ", sessionid)
            .ignoreContentType(true)
            .method(Method.GET).timeout(30000).execute();

然后请确保在登录 post 中您使用的是正确的 url,即:

https://academics.vit.ac.in/parent/parent_login_submit.asp

那么它应该可以正常工作。

希望对您有所帮助。