簡體   English   中英

JSoup 登錄網站

[英]JSoup Login to Website

我正在閱讀 StackOverflow,但找不到我的代碼的修復程序。 我很確定我只是犯了一些愚蠢的錯誤,因為這是第一次使用 JSoup。

我的主要目標是登錄網站: https : //ps.seattleschools.org/public/

現在我有這個代碼:

public static final String USERNAME = "---Place Holder---";
public static final String PASSWORD = "---Place Holder---";

public static final String URL = "https://ps.seattleschools.org/public/";
public static final String POST_URL = "https://ps.seattleschools.org/guardian/home.html";

public static void main(String[] args) throws IOException {

    Connection.Response loginForm = Jsoup.connect(URL)
            .data("Account", USERNAME)
            .data("pw", PASSWORD)
            .method(Connection.Method.POST)
            .execute();


    Document document = Jsoup.connect(POST_URL)
            .cookies(loginForm.cookies())
            .get();

    System.out.println(document);


}

如果你在網站上看,表格真的很大,但大部分項目都是隱藏的。 無論如何我應該填寫它們嗎? 無論如何,謝謝你的幫助

通常,是的,您需要包含將與您的 POST 請求一起發送的所有輸入

出於某種原因,您的鏈接對我不起作用(加載時間太長)。 因此,我將布置一組使用 Jsoup 登錄時要遵循的一般做法:

  1. 有時必須首先加載登錄頁面,然后保存 cookie以傳遞給實際的登錄請求(有些網站會在您加載登錄頁面時向您發送安全令牌,這需要與請求一起發送)

  2. 隱藏輸入是有原因的。 需要包括他們! 找出您需要發送哪些輸入的一種方法是檢查使用開發人員工具發送的發布請求。

我建議你讀了博客,我寫關於登錄到使用Jsoup網站。 只要網站沒有任何花哨的 JavaScript 來阻止您,我相信您可以按照我編寫的程序登錄任何網站。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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