栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何在Android中使用DefaultHttpClient制作持久性Cookie?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何在Android中使用DefaultHttpClient制作持久性Cookie?

创建您自己的

Serializablecookie
类,
implementsSerializable
然后
cookie
在构造过程中复制属性。像这样:

public class Serializablecookie implements Serializable {    private String name;    private String path;    private String domain;    // ...    public Serializablecookie(cookie cookie) {        this.name = cookie.getName();        this.path = cookie.getPath();        this.domain = cookie.getDomain();        // ...    }    public String getName() {        return name;    }    // ...}

确保所有属性本身也可序列化。除了基元之外,

String
该类本身例如已经是
implements Serializable
,因此您不必担心。

另外,您也可以包装/装饰

cookie
作为一个
transient
属性(这样不会被序列化),并覆盖
writeObject()
readObject()
方法相应。就像是:

public class Serializablecookie implements Serializable {    private transient cookie cookie;    public Serializablecookie(cookie cookie) {        this.cookie = cookie;    }    public cookie getcookie() {        return cookie;    }    private void writeObject(ObjectOutputStream oos) throws IOException {        oos.defaultWriteObject();        oos.writeObject(cookie.getName());        oos.writeObject(cookie.getPath());        oos.writeObject(cookie.getDomain());        // ...    }    private void readObject(ObjectInputStream ois) throws ClassNotFoundException, IOException {        ois.defaultReadObject();        cookie = new cookie();        cookie.setName((String) ois.readObject());        cookie.setPath((String) ois.readObject());        cookie.setDomain((String) ois.readObject());        // ...    }}

最后,在中使用该类

List



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号