Jsoup captcha登录用cookie

时间:2015-01-19 15:59:32

标签: cookies jsoup

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

这是获取请求。网站网址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");

获得验证码后,这是邮寄请求。

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());

该值为null,是一个线索吗?帮帮我!!谢谢!

1 个答案:

答案 0 :(得分:0)

您确定要使用Cookie检索验证码吗?请检查一下。我的意思是,您可以下载验证码,例如:

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

然后确保在登录帖子中使用正确的URL,即:

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

然后它应该可以正常工作。

希望它有所帮助。