Java、文字列からhttpcookieをインスタンスする方法、便利な方法はありますか?
-
12-10-2019 - |
質問
次の行のようなHTTP応答ヘッダーからクッキー文字列を持っています。
name=value; path=/; domain=.g.cn; expire=...
上記の行をキー価値のペアに解析することができます。また、このペアが最初に登場するため、名前と価値をHTTPCookieインスタンスに簡単に設定することも簡単です。
しかし、どのセットメソッドが次の名前と値ペアの名前に対応するかわからないため、他のペアを設定する方法。すべての可能なキーをトラバースして、クッキーがcontianになり、以下のスニペットのようにマッチされたセットメソッドを呼び出すことができますか?
if (key.equalsIgnoreCase("path"))
cookie.setPath(value);
else if (key.equalsIgnoreCase("domain"))
cookie.setDomain(value);
それは愚かです、便利な方法はありますか?前もって感謝します。
解決
httpcookieは、あなたのために作業を行う解析(...)メソッドを提供します。を見てください Javadocはこちら. 。これがあなたが望むものではない場合は、そのメソッドのソースコードを見てください。
他のヒント
aを使用できます HashMap<String, String>
次に、新しいハッシュエントリを追加するCookie Stringを繰り返します。その後、完了したら、次のようなことができます cookie.setPath(hash.get("path"))
と cookie.setDomain(hash.get("domain"))
所属していません StackOverflow