码迷,mamicode.com
首页 > 移动开发 > 详细

Android使用Xutils保存cookie实现登录后访问

时间:2015-06-13 20:11:59      阅读:13211      评论:0      收藏:0      [点我收藏+]

标签:

http://blog.memecodes.com/340.html

 

在http连接中,会存在着cookie状态,需要访问登录后的网页,就必须保存用于认证的cookie;之后每次发送请求,将保存的cookie一并带上便可实现登录后访问。开发中,一般都会使用组件、框架、平台等方式来进行快速开发,本文将介绍使用Xutils框架如何来保存cookie。

使用Xutils保存cookie

1
HttpUtils com.lidroid.xutils.HttpUtils.configCookieStore(CookieStore cookieStore)

       在Xutls中有一个configCookieStore用来设置请求中的Cookie对象,参数类型org.apache.http.client.CookieStore,也就是说在登录后,保存CookieStore类型cookie即可。

1
2
3
4
5
//实现全局共享,有很多种方法,可以使用自定义Application里面增加变量
//也可以在普通类中使用静态变量,这里使用的是静态变量方式。
public class NetworkTool {
    public static CookieStore cookieStore=null;
}

       登录成功后保存Cookie到静态变量中

1
2
3
//http为HttpUtils实例
DefaultHttpClient httpClient = (DefaultHttpClient) http.getHttpClient();
NetworkTool.cookieStore = httpClient.getCookieStore();

       最后只需要在请求中设置保存好的Cookie即可

1
2
//http为HttpUtils实例
http.configCookieStore(NetworkTool.cookieStore);

非Xutils中保存Cookie

       cookie存在于HttpClient中,简单理解就是在所有请求中使用统一的HttpClient即可,或者得到cookieStore,与Xutils方式一致。

持久化保存Cookie

       有时需要持久化地保存Cookie,用于应用程序退出后,依旧可用;

1
2
//可以使用SharedPreferences、SQLite、XML等方法保存
List<Cookie> cookies = httpclient.getCookieStore().getCookies();

Android使用Xutils保存cookie实现登录后访问

标签:

原文地址:http://www.cnblogs.com/leiqun123/p/4573956.html

(4)
(3)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!