Cookie の使用

モジュール 3
レベル 10 , レッスン 5
使用可能

6.1 クッキーマネージャー

すでにご存知のとおり、http サーバーは応答とともに Cookie を送信することができるため、それらを操作する必要があります。またはその逆の場合、http サーバーはクライアントが Cookie を送信するのを待っているため、HTTP リクエストに Cookie を追加する必要があります。もちろん、ヘッダー (ハンドラー) を通じてこれを直接行うこともできますが、HttpClient はより便利なメカニズムである を提供しますCookieHandler。を使用して取得できますcookieHandler()。例:

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();

CookieHandler は抽象クラスであるため、CookieManager 実装を使用して作業するのが一般的です。つまり、CookieStore オブジェクトを取得できるメソッドはいくつかしかありません。将来的にはこれを使用できます。

HttpClient client = HttpClient.newBuilder( URI.create("https://codegym.cc")).build();
CookieHandler handler = client.cookieHandler();
CookieManager manager = (CookieManager) handler;
CookieStore store = manager.getCookieStore();

CookieStore は、次のメソッドを持つインターフェイスです。

  • add()
  • get()
  • getCookies()
  • remove()
  • removeAll()

HttpClient についてはすでに詳しく説明したので、ここでは詳しく説明しません。急に本当に必要になった場合は、CookieManager クラスのドキュメントが次のリンクから見つかります。

クラスクッキーマネージャー

JavaのCookieManagerクラス

カスタム Cookie マネージャー

コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION