2010-12-22 40 views
1

我已得到HTTP響應報頭中的cookie字符串,如以下行:Java,如何從字符串實例HttpCookie,任何方便的方法?

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

HttpCookie提供了一個解析(...)方法,爲您完成工作。看看JavaDoc here。如果這不是你想要的,那麼看看它的方法的源代碼。

+0

謝謝,這就是我想要的。 – user435657 2010-12-22 03:58:16

0

你可以使用一個HashMap<String, String>然後就通過cookie字符串添加新的哈希條目迭代,然後,一旦你完成,你可以這樣做cookie.setPath(hash.get("path"))cookie.setDomain(hash.get("domain"))

+0

非常感謝。看起來我是一個懶惰的人。 – user435657 2010-12-22 03:56:15