Menetapkan Kuki dalam Jsoup untuk Mengikis Web
Untuk mengikis maklumat secara berkesan daripada tapak web yang memerlukan pengesahan, adalah penting untuk memahami cara mengurus kuki dan mengekalkan sesi. Dalam hal ini, walaupun Jsoup ialah perpustakaan yang berkuasa untuk penghuraian HTML, ia tidak menyokong pengendalian kuki secara asli. Walau bagaimanapun, adalah mungkin untuk mengekstrak kuki daripada respons Jsoup dan menetapkannya secara manual dalam permintaan seterusnya.
Mengekstrak Kuki daripada Jsoup Responses
Selepas berjaya melog masuk ke tapak web, anda boleh mendapatkan kuki sesi yang digunakan untuk mengekalkan sesi:
<code class="java">Connection.Response res = Jsoup.connect("http://www.example.com/login.php") .data("username", "myUsername", "password", "myPassword") .method(Method.POST) .execute(); Document doc = res.parse(); String sessionId = res.cookie("SESSIONID"); // Adjust the cookie name according to your website's implementation</code>
Menetapkan Kuki dalam Permintaan Seterusnya
Setelah anda mengekstrak kuki sesi, anda boleh kemudian hantarkannya bersama-sama dengan permintaan anda yang seterusnya untuk mengakses halaman lain di tapak web:
<code class="java">Document doc2 = Jsoup.connect("http://www.example.com/otherPage") .cookie("SESSIONID", sessionId) .get();</code>
Dengan mengurus kuki dalam Jsoup dengan betul, anda boleh mewujudkan sesi dengan jayanya dan mengikis maklumat daripada tapak web walaupun ia memerlukan pengesahan.
Atas ialah kandungan terperinci Bagaimana untuk Mengurus Kuki dan Mengekalkan Sesi dalam Jsoup untuk Pengikisan Web?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!