1

次の行のような HTTP 応答ヘッダーから Cookie 文字列を取得しました。

name=value; path=/; domain=.g.cn; expire=...

上記の行をキーと値のペアに解析できます。また、このペアが最初に来るので、名前と値を HttpCookie インスタンスに設定するのも簡単です。

しかし、次の名前と値のペアの名前に対応する set-method がわからないため、他のペアを設定する方法。以下のスニペットのように、Cookie に含まれる可能性のあるすべてのキーをトラバースし、一致した set-method を呼び出しますか?

if (key.equalsIgnoreCase("path"))
 cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
 cookie.setDomain(value);

それはばかげています、何か便利な方法はありますか?前もって感謝します。

4

2 に答える 2

4

HttpCookie は、その作業を行う parse(...) メソッドを提供します。こちらのJavaDocを参照してください。これが望ましくない場合は、そのメソッドのソース コードを参照してください。

于 2010-12-22T03:48:25.913 に答える
0

を使用して、新しいハッシュ エントリを追加する Cookie 文字列を反復処理し、完了したら、次のようなことをHashMap<String, String>行うことができます。cookie.setPath(hash.get("path"))cookie.setDomain(hash.get("domain"))

于 2010-12-22T03:48:57.547 に答える