首頁 > Java > java教程 > 登入網站後如何保持與 Jsoup 的會話?

登入網站後如何保持與 Jsoup 的會話?

Barbara Streisand
發布: 2024-10-29 22:35:29
原創
1065 人瀏覽過

How can I maintain a session with Jsoup after logging in to a website?

Jsoup 發布和Cookie:維護會話

使用jsoup 登入後嘗試訪問網站上的後續頁面時,您可能會遇到由於需要cookie 來維持會話,因此存在困難。雖然 apache httpclient 可以處理這個問題,但 jsoup 中有一個替代解決方案。

要解決這個問題:

  1. 建立會話並擷取Cookie:

    <code class="java">Connection.Response res = Jsoup.connect("http://www.example.com/login.php")
        .data("username", "myUsername", "password", "myPassword")
        .method(Method.POST)
        .execute();
    
    String sessionId = res.cookie("SESSIONID"); // Determine the correct cookie name</code>
    登入後複製
  2. <code class="java">Document doc2 = Jsoup.connect("http://www.example.com/otherPage")
        .cookie("SESSIONID", sessionId)
        .get();</code>
    登入後複製

在後續請求中傳送Cookie:透過傳遞sessionId cookie後續請求時,您可以保持會話並造訪網站上的其他頁面。這使您可以在不依賴外部程式庫的情況下成功抓取資訊。

以上是登入網站後如何保持與 Jsoup 的會話?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板