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