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 の使用目的を表す URI
requestHeaders
- 現在の要求ヘッダーを表す、要求ヘッダーフィールド名からフィールド値のリストへのマップIOException
- 入出力エラーが発生した場合IllegalArgumentException
- どちらかの引数が null の場合put(URI, Map)
public abstract void put(URI uri, Map<String,List<String>> responseHeaders) throws IOException
uri
- Cookie の生成元の URI
responseHeaders
- 返された応答ヘッダーフィールドを表す、フィールド名からフィールド値のリストへの不変のマップIOException
- 入出力エラーが発生した場合IllegalArgumentException
- どちらかの引数が null の場合get(URI, Map)
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.