ホームページ >Java >&#&チュートリアル >Web サイトにログインした後、Jsoup とのセッションを維持するにはどうすればよいですか?

Web サイトにログインした後、Jsoup とのセッションを維持するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-29 22:35:291068ブラウズ

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

Jsoup の投稿と Cookie: セッションの維持

jsoup でログインした後、Web サイトの後続のページにアクセスしようとすると、次のような問題が発生する可能性があります。セッションを維持するために 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. 後続のリクエストで Cookie を送信します:

    <code class="java">Document doc2 = Jsoup.connect("http://www.example.com/otherPage")
        .cookie("SESSIONID", sessionId)
        .get();</code>

sessionId Cookie を渡すことによって後続のリクエストでは、セッションを維持してサイト上の他のページにアクセスできます。これにより、外部ライブラリに依存せずに情報を正常にスクレイピングできるようになります。

以上がWeb サイトにログインした後、Jsoup とのセッションを維持するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。