2

对不起我的英语。我在我的 Android 智能手机上创建了一个简单的应用程序。该应用程序必须将来自一个站点的 cookie 替换为具有不同值的 cookie,但其他参数必须相同。所以我以这种方式得到了那个 Cookie:

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

现在我想改变价值。问题从这里开始,因为我不能使用这样的方法:

c.setValue(newValue);

我不断收到错误“Cookie 类型的方法 setValue(String) 未定义”,但我看到了在各种代码中使用该方法的示例,例如:http ://www.javadrive.jp/servlet/cookie/index4 .html。我究竟做错了什么?请向我解释清楚,因为我是Java新手。谢谢

4

1 回答 1

1

Cookie接口没有定义任何setXXX()方法。你需要创建一个新的实例Cookie来改变它的状态(或者你可以强制转换它,但这需要你知道它的底层类型)。

也许您应该考虑创建一个实例BasicClientCookie并将其状态设置为 cookie 的状态,使其与您已经拥有的 cookie 的状态相同,但您想要更改的值除外。

于 2012-04-04T15:49:40.077 回答