2012-04-04 101 views
2

Sry for my english。 我在Android智能手機上創建了一個簡單的應用程序。該應用必須將cookie從一個站點替換爲具有不同值的cookie,但其他參數必須相同。所以我得到了這樣的Cookie:不能爲cookie設置值

Cookie c = httpclient.getCookieStore().getCookies().get(0); 

現在我想改變價值。這個問題從這裏開始,因爲我無法使用方法是這樣的:

c.setValue(newValue); 

我不斷收到錯誤「的方法SetValue(字符串)是未定義的類型曲奇」,但我看到使用這種方法的例子各種代碼,例如這裏:http://www.javadrive.jp/servlet/cookie/index4.html。我究竟做錯了什麼?請向我解釋清楚,因爲我是Java新手。謝謝

回答

1

Cookie接口沒有定義任何setXXX()方法。你將需要創建一個Cookie的新實例來改變它的狀態(或者你可以投它,但這需要你知道它的基礎類型)。

也許你應該考慮創建一個BasicClientCookie的實例,並將其狀態設置爲cookie的狀態,使其與您已經擁有的cookie相同,除了要更改的值。

+0

你能舉個例子說明如何做到這一點嗎? – user1313236 2012-04-04 16:16:40