を使用して HTTP 要求を行う Web アプリケーションがありますHttpURLConnection
。クッキーを処理するために必要です。次のような1行のコードを追加するだけで簡単に実行できることを私は知っています
CookieHandler.setDefault(new CookieManager(null, CookiePolicy.ACCEPT_ORIGINAL_SERVER));
問題は、ドキュメントに記載されているように、システム全体の Cookie ハンドラーを設定する方法です。これは、同じサーブレット コンテナーで実行される他の Web アプリケーションにも影響します。たとえばCookiePolicy.ACCEPT_ORIGINAL_SERVER
、あるアプリケーションとCookiePolicy.ACCEPT_ALL
別のアプリケーションで必要な場合、機能しません。
単一のインスタンスCookieHandler
でのみ使用されるを持つ方法はありますか?HttpURLConnection