Jsoup の投稿と Cookie: セッションの維持
jsoup でログインした後、Web サイトの後続のページにアクセスしようとすると、次のような問題が発生する可能性があります。セッションを維持するために Cookie が必要になるため、問題が発生します。 Apache httpclient でこれを処理できますが、jsoup 内に別の解決策があります。
この問題を解決するには:
セッションを確立して 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>
後続のリクエストで Cookie を送信します:
<code class="java">Document doc2 = Jsoup.connect("http://www.example.com/otherPage") .cookie("SESSIONID", sessionId) .get();</code>
sessionId Cookie を渡すことによって後続のリクエストでは、セッションを維持してサイト上の他のページにアクセスできます。これにより、外部ライブラリに依存せずに情報を正常にスクレイピングできるようになります。
以上がWeb サイトにログインした後、Jsoup とのセッションを維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。