对不起我的英语。 我在我的 Android 智能手机上创建了一个简单的应用程序。该应用程序必须将来自一个站点的 cookie 替换为具有不同值的 cookie,但其他参数必须相同。所以我就这样得到了那个 Cookie:
Cookie c = httpclient.getCookieStore().getCookies().get(0);
现在我想改变值(value)。问题从这里开始,因为我不能使用这样的方法:
c.setValue(newValue);
我不断收到错误消息“未定义 Cookie 类型的方法 setValue(String)”,不过我在各种代码中看到了使用该方法的示例,例如:http://www.javadrive.jp/servlet/cookie/index4.html .我究竟做错了什么?请向我解释清楚,因为我是 Java 新手。谢谢
最佳答案
Cookie
接口(interface)没有定义任何 setXXX()
方法。您将需要创建 Cookie
的新实例来更改其状态(或者您可以转换它,但这需要您知道其基础类型)。
也许您应该考虑创建一个 BasicClientCookie
的实例并将其状态设置为与您已有的 cookie 相同的 cookie 状态,但要更改的值除外。
关于java - 无法设置 cookie 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10014603/