Publication Jsoup et cookies : maintien d'une session
Lorsque vous essayez d'accéder aux pages suivantes d'un site Web après vous être connecté avec jsoup, vous pouvez rencontrer difficultés dues à la nécessité d’un cookie pour maintenir la session. Bien qu'Apache httpclient puisse gérer cela, il existe une solution alternative dans jsoup.
Pour résoudre ce problème :
Établissez une session et récupérez le 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>
Envoyer le cookie sur les demandes ultérieures :
<code class="java">Document doc2 = Jsoup.connect("http://www.example.com/otherPage") .cookie("SESSIONID", sessionId) .get();</code>
En transmettant le cookie sessionId sur demandes ultérieures, vous pourrez maintenir la session et accéder à d'autres pages du site. Cela vous permet de récupérer des informations avec succès sans recourir à des bibliothèques externes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!