Jsoup-Posting und Cookies: Aufrechterhaltung einer Sitzung
Beim Versuch, auf nachfolgende Seiten einer Website zuzugreifen, nachdem Sie sich mit jsoup angemeldet haben, kann es zu folgendem Problem kommen: Schwierigkeiten aufgrund der Notwendigkeit eines Cookies zur Aufrechterhaltung der Sitzung. Während Apache httpclient damit umgehen kann, gibt es in jsoup eine alternative Lösung.
Um dieses Problem zu beheben:
Erstellen Sie eine Sitzung und rufen Sie das Cookie ab:
<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>
Senden Sie das Cookie bei nachfolgenden Anfragen:
<code class="java">Document doc2 = Jsoup.connect("http://www.example.com/otherPage") .cookie("SESSIONID", sessionId) .get();</code>
Durch Weitergabe des SessionId-Cookies Bei nachfolgenden Anfragen können Sie die Sitzung aufrechterhalten und auf andere Seiten der Website zugreifen. Dadurch können Sie Informationen erfolgreich durchsuchen, ohne auf externe Bibliotheken angewiesen zu sein.
Das obige ist der detaillierte Inhalt vonWie kann ich eine Sitzung mit Jsoup aufrechterhalten, nachdem ich mich auf einer Website angemeldet habe?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!