java - 无法设置 cookie 的值

标签 java android cookies

对不起我的英语。 我在我的 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/

相关文章:

java - 如何将 JTable 列设置为 String 并按 Double 排序?

android - 如何有效地编写针对同一私有(private)库的不同版本的具有不同构建风格的 Android 应用程序

php - 在子域下工作的 session cookie

javascript - 如何在 Chrome 地址栏中显示和隐藏 cookie 图标?

java - 在jsp中插入非编码的html代码

java - Jtable 列中的复选框问题

android - 如何使用多对多 sqlite 关系为 notifyChange 设计内容 URI?

android - 使用 RxJava Async 时的循环推理

python - Scrapy:响应中缺少cookie

java - Hibernate 连接表限制