打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Android下对Cookie的读写操作(附Demo) | 望月听涛
Cookie是为了辨别用户身份、进行session跟踪而储存在用户本地终端上的数据,在Android中也经常用到,接下来我们介绍Cookie在Android里是如何进行读写的。
Cookie其实就是一个字符串,由服务端生成。请求某些需要Cookie的URL的时候,将该字符串设置到Header中即可。
找到一个读写Cookie的场景还算容易:
写Cookie的场景
比如登录。在用户首次登录成功的时候,我们会从服务端取得Cookie,存储在用户手机的本地文件中。在用户下次打开应用时,会首先读取本地Cookie,Cookie没有过期的话,直接引导用户到相应界面,不再进行登录。
读Cookie的场景
除了登录之外,还有某些特殊的服务器请求,需要将本地Cookie信息一起发给服务端。
直接上代码,获取Cookie:
/**
* 获取标准 Cookie ,并存储
* @param httpClient
*/
private void getCookie(DefaultHttpClient httpClient) {
List cookies = httpClient.getCookieStore().getCookies();
StringBuffer sb = new StringBuffer();
for (int i = 0; i < cookies.size(); i++) {
Cookie cookie = cookies.get(i);
String cookieName = cookie.getName();
String cookieValue = cookie.getValue();
if (!TextUtils.isEmpty(cookieName)
&& !TextUtils.isEmpty(cookieValue)) {
sb.append(cookieName + "=" );
sb.append(cookieValue + ";" );
}
}
Log. e( "cookie", sb.toString());
Util. savePreference( "cookie", sb.toString());
}
获得了Cookie之后,一般存储到本地文件或者数据库中。在访问需要携带Cookie信息的url时,将Cookie读出,并设置到Header中,例如:
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(URLContainer.getPlayHistoryInCloud());
httpGet.setHeader( "Cookie" , Util.getPreference( "cookie"));
HttpResponse httpResponse;
try {
httpResponse = httpClient.execute(httpGet);
InputStream is = httpResponse.getEntity().getContent();
String jsonString = Util.convertStreamToString(is);
return jsonString;
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
如下图所示:
附Demo :点我下载
2
您可能也喜欢:
android系统源代码下载
基于mAppWidget实现手绘地图--索引&DEMO
VB.net解析Json数据(附类库+Demo)
android平台开发初体验
二维码闪电登录流程详解,附demo(1/2)
二维码闪电登录流程详解,附demo(2/2)
android下实现ListView高亮显示
android无线点餐系统教程--写在前面
封装一个工具类:回收任何布局中被Imageview吃掉的内存(附源码DEMO)
基于Android的无线点餐系统原型
无觅关联推荐[?]
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
7.1.4 Android HTTP请求方式:HttpClient 
Android利用Json来进行网络数据传输
httpGet访问时用异步任务加载
编写你自己的单点登录(SSO)服务 2
Android的HttpClient和WebView session不同的问题
Java读取Cookie
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服