关于android如何对cookie的读取!

标签: android cookie | 发表时间:2014-09-17 02:10 | 作者:myhui123
出处:http://blog.csdn.net

今天做项目时需要用到cookie读取,于是就乘机学习了下。

1.首先客户端登录成功后会得到一个cookie ,需要把这个cookie保存到本地,然后后面需要请求时加到head。

2.我用的是sharePreference保存key的。


/**
* 保存Cookie
*/
public static void savePreference(Context context,String key, String value) {
 SharedPreferences preference = context.getSharedPreferences(COOKIE, Context.MODE_PRIVATE);
       Editor editor = preference.edit();
       editor.putString(key, value);
       editor.commit();//
}

/**
* 得到Cookie
*/
public static String getPreference(Context context,String key) {
SharedPreferences preference = context.getSharedPreferences(COOKIE, Context.MODE_PRIVATE);
return preference.getString(key,"");
}

/**
* 判断cookie是否存在
*/
public static boolean isCookId(Context context) {
SharedPreferences preference = context.getSharedPreferences(GjtcConstant.COOKID, Context.MODE_PRIVATE);
Log.d("cook", preference.getString(SID, ""));
if (preference.getString(SID, "") != null
&& !preference.getString(SID, "").equals("")
&& !preference.getString(SID, "").equals("null")) {
return true;
} else {
return false;
}
}

3.获得cookie并保存到数据库

/**
* 获取cookie 并保存
*/

HttpGet request = new HttpGet(url);

esponse = httpClient.execute(request);

if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
//获得cookie
getCookie(httpClient);


private void getCookie(HttpClient httpClient) {
List<Cookie> cookies = ((AbstractHttpClient) 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+";");
}
}
savePreference(mContext,SID, sb.toString());
}

4.请求时添加到head里去

HttpGet request = new HttpGet(url);
if(GjtcUtils.isCookId(mContext))
{
request.addHeader("cookie", GjtcUtils.getPreference(mContext,GjtcConstant.SID));
}

作者:myhui123 发表于2014-9-16 18:10:39 原文链接
阅读:0 评论:0 查看评论

相关 [android cookie] 推荐:

关于android如何对cookie的读取!

- - CSDN博客推荐文章
今天做项目时需要用到cookie读取,于是就乘机学习了下. 1.首先客户端登录成功后会得到一个cookie ,需要把这个cookie保存到本地,然后后面需要请求时加到head. 2.我用的是sharePreference保存key的. * 判断cookie是否存在. 3.获得cookie并保存到数据库.

android WebView登录状态session id 和cookie同步

- - 移动开发 - ITeye博客
android客户端通过httpClient或者httpUrlConnection进行登录后,为了把登录状态同步到webView中,这时需要进行cookie的同步.         nvPairs.add(new BasicNameValuePair("gender", "男"));.                    //获取cookie的第一种方式.

细说Cookie

- ~Wing~ - 博客园-首页原创精华区
Cookie虽然是个很简单的东西,但它又是WEB开发中一个很重要的客户端数据来源,而且它可以实现扩展性很好的会话状态, 所以我认为每个WEB开发人员都有必要对它有个清晰的认识. 本文将对Cookie这个话题做一个全面的描述, 也算是本人对Cookie的认识总结. Cookie 是一小段文本信息,伴随着用户请求和页面在 Web 服务器和浏览器之间传递.

LTPA Cookie原理

- - Web前端 - ITeye博客
Lightweight Third-Party Authentication (LTPA)是IBM Websphere和Domino产品中使用单点登录技术. 当服务器配置好LTPA认证方式,用户通过浏览器成功登录后,服务器会自动发送一个session cookie给浏览器;此cookie中包含一个LTPA Token.

session和cookie详解

- - ITeye博客
摘要:虽然session机制在web应用程序中被采用已经很长时间了,但是仍然有很多人不清楚session机制的本质,以至不能正确的应用这一 技术. 本文将详细讨论session的工作机制并且对在Java web application中应用session机制时常见的问题作出解答. 二、HTTP协议与状态保持.

Cookie深度解析

- - CSDN博客互联网推荐文章
       最近在公司做了Web端单点登录(SSO)功能,基于Cookie实现,做完之后感觉有必要总结一下,本文着重讲解Cookie,下文会说明单点登录的实现方案.        众所周知,Web协议(也就是HTTP)是一个无状态的协议. 一个Web应用由很多个Web页面组成,每个页面都有唯一的URL来定义.

Cookie:并非洪水猛兽

- - 互联网分析
腾讯科技 雷建平 王可心. 任何事物都有两面性,网易、品友互动等将针对客户的“高超话术”用到央视315暗访人员身上,不但未能提升销售业绩,还致使自己乃至整个互联网营销业深陷舆论危机. 在央视315晚会镁光灯下,不仅身为媒体的网易无意中被推上舞台,品友互动、易传媒、亿玛、悠易、传漾公司这些数字广告平台商“火”了一把:涉嫌通过Cookie盗取用户信息.

文章: Cookie安全漫谈

- - InfoQ cn
在Web应用中,Cookie很容易成为安全问题的一部分. 从以往的经验来看,对Cookie在开发过程中的使用,很多开发团队并没有形成共识或者一定的规范,这也使得很多应用中的Cookie成为潜在的易受攻击点. 在给Web应用做安全架构评审(Security architecture review)的时候,我通常会问设计人员以下几个问题:.

奇怪的 IE Cookie 设置

- - IE浏览器中文网站
今天接到一个奇怪的问题,所有的浏览器都可以正常执行,唯独在 IE10 浏览器下运行会有问题,花了一些时间找问题到底是什么,这篇记录一下,希望能帮到不小心路过的网友. 经过一番 IE8, IE10, Chrome, Firefox 交叉测试后,发现 IE8 的状态栏有个小小的安全性提示(本来要截图,结果 … 选了接受 cookie 就 … 看不到图了),幸好有使用 IE8 做测试,真是不幸中的大幸,IE10 完全自己暗槓起来什么都不说啊 ~~~.

深入解析Cookie技术

- - FreeBuf.COM
在Web技术的发展史上,Cookie技术的出现是一次重大的 变革. 但是, Cookie技术又是一项非常有争议的技术,从它诞生之日起就成了广大网络用户和Web开发人员的一个争论焦点,原因不是Cookie的功能太弱,而是认为Cookie的使用会对网络用户的隐私信息构成危害. Cookie技术最先被Netscape公司引入到Navigator浏览器中.