簡體   English   中英

Java-JSoup登錄InvestorsHub

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM