public abstract class CookieHandler extends Object
HTTP プロトコルハンドラが使用すべきシステム全体の CookieHandler を登録するには、CookieHandler.setDefault(CookieHandler) を実行します。現在登録されている CookieHandler を取得するには、CookieHandler.getDefault() を呼び出します。 HTTP 状態管理の詳細については、RFC 2965: HTTP State Management Mechanism を参照してください。
| コンストラクタと説明 |
|---|
CookieHandler() |
| 修飾子と型 | メソッドと説明 |
|---|---|
abstract Map<String,List<String>> |
get(URI uri, Map<String,List<String>> requestHeaders)
要求ヘッダー内に指定された URI の Cookie キャッシュから適用可能なすべての Cookie を取得します。
|
static CookieHandler |
getDefault()
システム全体の Cookie ハンドラを取得します。
|
abstract void |
put(URI uri, Map<String,List<String>> responseHeaders)
応答ヘッダー内に存在する Set-Cookie2 という名前の応答ヘッダーフィールドなど、適用可能なすべての Cookie を Cookie キャッシュ内に設定します。
|
static void |
setDefault(CookieHandler cHandler)
システム全体の Cookie ハンドラを設定 (または設定解除) します。
|
public static CookieHandler getDefault()
SecurityException - セキュリティーマネージャーがインストールされていて、それが NetPermission(「getCookieHandler」) を拒否した場合setDefault(CookieHandler)public static void setDefault(CookieHandler cHandler)
cHandler - HTTP Cookie ハンドラ。設定解除する場合は null。SecurityException - セキュリティーマネージャーがインストールされていて、それが NetPermission(「setCookieHandler」) を拒否した場合getDefault()public abstract Map<String,List<String>> get(URI uri, Map<String,List<String>> requestHeaders) throws IOException
引数として渡される URI は、Cookie の使用目的を指定します。たとえば、スキームには Cookie が http または https のどちらで送信されるのかや、Javascript などの別のコンテキストで使用されるのかを反映するべきです。ホスト部分には Cookie の転送先または Javascript の場合はそれらのオリジンを反映するべきです。
どれを返すかを決定する際に、URI および Cookie の属性とセキュリティ設定を考慮することは、実装に任されています。
HTTP プロトコルの実装者は、Cookie の選択に関係するすべての要求ヘッダーが追加されてから要求が送信されるまでの間に、必ずこのメソッドが呼び出されるようにしてください。
uri - Cookie の使用目的を表す URIrequestHeaders - 現在の要求ヘッダーを表す、要求ヘッダーフィールド名からフィールド値のリストへのマップIOException - 入出力エラーが発生した場合IllegalArgumentException - どちらかの引数が null の場合put(URI, Map)public abstract void put(URI uri, Map<String,List<String>> responseHeaders) throws IOException
uri - Cookie の生成元の URIresponseHeaders - 返された応答ヘッダーフィールドを表す、フィールド名からフィールド値のリストへの不変のマップIOException - 入出力エラーが発生した場合IllegalArgumentException - どちらかの引数が null の場合get(URI, Map) バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.