gpt4 book ai didi

android - 在android中使用jsoup登录网站返回登录页面而不是主页

转载 作者:行者123 更新时间:2023-11-30 01:11:25 28 4
gpt4 key购买 nike

我已经使用了源代码中的所有输入标签字段名称,并尝试了所有可能的方式使用 jSoup 进行连接,但每次 log.e 中显示的输出 html 页面都是相同的登录页面。

protected Void doInBackground(Void... params) {
try {

Connection.Response loginForm = Jsoup.connect("http://adsl.yemen.net.ye/en/login.aspx")
// .userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36")
.method(Connection.Method.GET)
.execute();
loginForm= Jsoup.connect("http://adsl.yemen.net.ye/en/login.aspx")
.data("ctl00$ContentPlaceHolder1$loginframe$UserName", "MASALAHI2010")
.data("ctl00$ContentPlaceHolder1$loginframe$Password", "MAMAM")
// .data("ctl00$ContentPlaceHolder1$loginframe$RememberMe","true")
.data("ctl00$ContentPlaceHolder1$loginframe$LoginButton", "Sign In")
.data("__LASTFOCUS", "")
.data("__EVENTTARGET", "")
.data("__EVENTARGUMENT","")
.data("__VIEWSTATE","/wEPDwULLTE4NzkxODYxNTIPZBYCZg9kFgICAw9kFgQCAQ9kFgQCAw8PFgIeB1Zpc2libGVoZGQCBQ8PFgIfAGhkZAIDD2QWCAIBDzwrAAoBAA8WAh4IVXNlck5hbWUFDE1BU0FMQUhJMjAxMGQWAmYPZBYEAgMPDxYGHghSZWFkT25seWceBFRleHQFDE1BU0FMQUhJMjAxMB4HRW5hYmxlZGhkZAIPDxAPFgIeB0NoZWNrZWRoZGRkZAIFDw8WAh8AaGRkAgcPDxYCHwBoZGQCCQ8PFgIfAGhkFgICBQ8PFgIfBGhkZBgBBR5fX0NvbnRyb2xzUmVxdWlyZVBvc3RCYWNrS2V5X18WAQUvY3RsMDAkQ29udGVudFBsYWNlSG9sZGVyMSRsb2dpbmZyYW1lJFJlbWVtYmVyTWU9Ui0fNjQuNhCWW2dC7yFhNqTbNcJm7Q+EVewP9rv8Yg==")
.data("__VIEWSTATEGENERATOR","EE376E4E")
.data("__EVENTVALIDATION","/wEWBQKP+oCbCALfq6j2AQKR/OC4DgKj1+LbCwLs5ZY/pEGu3qyHck5jsPKXcvY2hzZwLeCSbXeQ4TprZKrhv7E=")
.userAgent("Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36")
.cookies(loginForm.cookies())



.method(Connection.Method.POST)
.execute();

Document homePage = Jsoup.connect("http://adsl.yemen.net.ye/en/user_main.aspx")
.cookies(loginForm.cookies())
.get();




Log.e("test", homePage.html());

} catch (IOException e) {
e.printStackTrace();
}

return null;
}

最佳答案

你就快完成了,只是一些小事:

除了用户名和密码之外,您是否看到需要发送的登录表单数据(例如 __VIEWSTATE__EVENTVALIDATION 等)?这些需要动态检索。我相信它们是您第一次进入登录表单页面时发送给您的唯一值。

所以你需要做的是,而不是POST固定值,你需要从你收到的第一个loginForm开始解析它们,就像你设置cookie一样来自第一个登录表单。

有关更多详细信息,我已经编写了一个关于如何使用 Jsoup 登录网站的综合教程 here ,相信会对你有很大帮助。

关于android - 在android中使用jsoup登录网站返回登录页面而不是主页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38403095/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com