URLConnectionを使用してページにログインしています。ログインに成功すると、ページにセッション値が設定されます。その後、サイト上の他のファイルにアクセスしたいのですが、サイトのセッション状態を維持できません。何か案は?
2717 次
3 に答える
2
代わりに Apache HttpClient / HttpComponents を使用することをお勧めします。クライアント側の Cookie ストアを維持するための機能があります。
URLConnection
インスタンス間でセッション状態を維持するには、次の作業が必要です。
- set-cookie 応答ヘッダーの取得
- それらを解析し、それらが何に適用されるかを理解し、それらを保存します
- 後続のリクエスト用の Cookie リクエスト ヘッダーの作成と追加。
Java 1.6 より前は、これを行うための公開 Java API はなく、すべて「手動」で行う必要がありました。Java 1.6 以降では、 // / / の形式でサポートされCookieHandler
てCookieManager
います。詳細については、javadocを参照してください。HttpCookie
CookieStore
CookiePolicy
関連ページ:
于 2012-12-31T22:58:53.297 に答える
0
アクセスしようとしている Web サイトは、Cookie に基づいてセッションを処理しているようです。その Cookie をキャプチャして、今後のリクエストに追加する必要がある場合があります。この質問はその作品に役立つかもしれません:
于 2012-12-31T23:13:49.130 に答える
0
URLConnection から読み取って、Cookie が設定されているかどうか、または他のサイトに送り返すことができるセッション ID を含むリダイレクトが送信されているかどうかを確認します。
于 2012-12-31T23:13:58.543 に答える