Java Jsoup登录aspx它工作不正常

Java Jsoup登录aspx它工作不正常,java,login,jsoup,.aspxauth,Java,Login,Jsoup,.aspxauth,你能帮我用JSoup登录到aspx站点吗 我的代码 包登录; 导入java.io.IOException; 导入org.jsoup.Connection; 导入org.jsoup.jsoup; 导入org.jsoup.nodes.Document; 公共类JSoupLogin{ 公共静态void main(字符串[]args)引发IOException{ Connection.Response loginForm=Jsoup .连接(“http://login.cu.edu.tr/Login.a

你能帮我用JSoup登录到aspx站点吗

我的代码

包登录;
导入java.io.IOException;
导入org.jsoup.Connection;
导入org.jsoup.jsoup;
导入org.jsoup.nodes.Document;
公共类JSoupLogin{
公共静态void main(字符串[]args)引发IOException{
Connection.Response loginForm=Jsoup
.连接(“http://login.cu.edu.tr/Login.aspx?ReturnUrl=%2f")
.method(Connection.method.GET).execute();
String userAgent=“Mozilla/5.0(Windows NT 10.0;WOW64)AppleWebKit/537.36(KHTML,类似Gecko)Chrome/43.0.2357.130 Safari/537.36”;
Document doc=loginForm.parse();
字符串VIEWSTATEvalue=doc.select(“输入[名称=uu视图状态”).attr(“值”);
字符串EVENTTARGETvalue=doc.select(“输入[名称=u EVENTTARGET”).attr(“值”);
字符串EVENTVARGUMENTvalue=doc.select(“输入[名称=uu事件参数”).attr(“值”);
字符串EVENTVALIDATIONvalue=doc.select(“输入[名称=u EVENTVALIDATION”).attr(“值”);
字符串VIEWSTATEGENERATORvalue=doc.select(“输入[名称=u VIEWSTATEGENERATOR”).attr(“值”);
doc=Jsoup.connect(“http://login.cu.edu.tr/default.aspx")
.推荐人(”http://www.google.com")
.userAgent(userAgent)
.data(“\uuu EVENTTARGET”,EVENTTARGETvalue)
.data(“\uuuu EVENTARGUMENT”,EVENTVARGUMENTvalue)
.data(“\uuu VIEWSTATE”,VIEWSTATEvalue)
.data(“\uu VIEWSTATEGENERATOR”,VIEWSTATEGENERATORvalue)
.data(“\uuu EVENTVALIDATION”,EVENTVALIDATIONvalue)
.data(“ctl06$txtKullaniciAdi”,“myuserid”).data(“ctl06$txtSifre”,“mypassword”)
.cookies(loginForm.cookies()).post();
系统输出打印项次(doc);
}
}
这不是登录到网站。我的代码将在运行后加载登录表单

对不起,我的英语很差


网页来源:查看来源:

注意:我手头没有Java编译器,所以我只是通过查看您的代码来回答

在我看来,css选择器的字符串定义是错误的。请尝试更改

String VIEWSTATEvalue = doc.select("input[name=__VIEWSTATE").attr("value");
进入

字符串定义中缺少右括号。请对其他字符串也进行此更改


但是,我不确定这是否真的解决了您的问题。

这会引发异常吗?在您眼中什么不起作用?当我发布用户数据时。Java没有登录到站点。我的代码将重定向到登录页面。但我解决了问题。它现在起作用了。我为JSoup数据添加了提交按钮值和名称。感谢您的回答,我解决了pr问题我为JSoup data添加了提交按钮值和名称
.data(“ctl06$lbLogin”,“GirişYap”)
现在可以无缝工作了。感谢您的关注
String VIEWSTATEvalue = doc.select("input[name=__VIEWSTATE]").attr("value");
                                                          ^