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 クラスのドキュメントが次のリンクから見つかります。