谢谢我的英语。 我在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新手。感谢
答案 0 :(得分:1)
Cookie
接口未定义任何setXXX()
方法。您需要创建Cookie
的新实例来更改其状态(否则您可以强制转换它,但这需要您知道其基础类型)。
也许你应该考虑创建一个BasicClientCookie
的实例,并将其状态设置为cookie的状态,使其与您已经拥有的cookie相同,除了要更改的值。 / p>