在http连接中,会存在着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 cookies = httpclient.getCookieStore().getCookies();

更多相关文章

  1. Android(安卓)BroadcastReceiver
  2. SharedPreferences保存对象
  3. 设置ubuntu Android(安卓)sdk JDK环境变量
  4. 使用 gradle 在编译时动态设置 Android(安卓)resValue / BuildCo
  5. Activity页面状态保存 持久化
  6. Android反射基础
  7. android使用jenkins进行自动化打包并且上传到fir或者蒲公英
  8. [置顶] Android(安卓)入门基础(9) ---SharedPreferences
  9. 配置Android交叉编译工具链环境变量

随机推荐

  1. android phoneGap开发
  2. mac下配置使用android studio
  3. Android 使用摄像头。
  4. Android NDK 内存泄露检测
  5. Ubuntu 安装Android studio配置
  6. imageView/Button的selector用法
  7. android第三周小结
  8. 修改Android Studio默认配置文件路径
  9. Android Fingerprint完全解析(一) :Finger
  10. Android(安卓)控制ScrollView滚动的实例