我一直在尝试开发一个小应用程序,从我的学术页面获取验证码,将其显示给用户,用户输入验证码,程序应显示详细信息。但是,我被困在登录页面本身。我使用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,是一个线索吗?帮帮我!!谢谢!
答案 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
然后它应该可以正常工作。
希望它有所帮助。