[英]Java - JSoup log in InvestorsHub
您如何使用Jsoup登錄到InvestorsHub?
我嘗試了以下操作,但沒有成功...
res = Jsoup.connect("https://investorshub.advfn.com/boards/login.aspx").data("ctl00_CP1_LoginView1_Login1_UserName", "Myusername", "ctl00_CP1_LoginView1_Login1_Password", "Mypassword").method(Method.POST).execute();
Map<String, String> loginCookies = res.cookies();
doc = Jsoup.connect("link to the page").cookies(loginCookies).get();
有時,它有助於在完成發布之前先獲取表單本身。
嘗試類似的事情(未經測試):
res = Jsoup.connect("https://investorshub.advfn.com/boards/login.aspx").get();
res = Jsoup.connect("https://investorshub.advfn.com/boards/login.aspx").data("ctl00_CP1_LoginView1_Login1_UserName", "Myusername", "ctl00_CP1_LoginView1_Login1_Password", "Mypassword").method(Method.POST).cookies(res.cookies()).execute();
Map<String, String> loginCookies = res.cookies();
doc = Jsoup.connect("link to the page").cookies(loginCookies).get();
這樣的東西( 有效的解決方案 )
String loginURL = "https://investorshub.advfn.com/boards/login.aspx"
Connection.Response response = Jsoup.connect(loginURL)
.method(Connection.Method.GET)
.execute();
Document loginPage = response.parse();
Document document = Jsoup.connect(loginURL)
.data("ctl00$CP1$LoginView1$Login1$UserName", "Myusername")
.data("ctl00$CP1$LoginView1$Login1$Password", "Mypassword")
.data("ctl00$CP1$LoginView1$Login1$LoginButton", "Log In")
.data("__VIEWSTATE", loginPage.getElementById("__VIEWSTATE").val())
.cookies(response.cookies())
.post();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.