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

Barbara Streisand
リリース: 2024-10-29 22:35:29
オリジナル
974 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!