`

Android使用Asynchronous Http Client完成登录保存cookie的问题

阅读更多
Asynchronous Http Client是android中非常好的异步请求工具
除了异步之外还有很多封装比如json的处理,cookie的处理

引用

Persistent Cookie Storage with PersistentCookieStore

This library also includes a PersistentCookieStore which is an implementation of the Apache HttpClient CookieStore interface that automatically saves cookies to SharedPreferences storage on the Android device.

This is extremely useful if you want to use cookies to manage authentication sessions, since the user will remain logged in even after closing and re-opening your app.

First, create an instance of AsyncHttpClient:

AsyncHttpClient myClient = new AsyncHttpClient();
Now set this client’s cookie store to be a new instance of PersistentCookieStore, constructed with an activity or application context (usually this will suffice):
PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
myClient.setCookieStore(myCookieStore);

Any cookies received from servers will now be stored in the persistent cookie store.

To add your own cookies to the store, simply construct a new cookie and call addCookie:

BasicClientCookie newCookie = new BasicClientCookie("cookiesare", "awesome");
newCookie.setVersion(1);
newCookie.setDomain("mydomain.com");
newCookie.setPath("/");
myCookieStore.addCookie(newCookie);

See the PersistentCookieStore Javadoc for more information.


开篇边有一句话描述“utomatically saves cookies to SharedPreferences storage ”
自动保存cookie到SharedPreferences 中

需要注意的一点是下面设置cookie的代码
PersistentCookieStore myCookieStore = new PersistentCookieStore(this);
myClient.setCookieStore(myCookieStore);

必须在client发起请求之前执行,然后再去执行client的get或者post请求。做好设置之后,它在请求之后才会把返回http的head中获取cookie保存。
否则是无法保存的。
分享到:
评论

相关推荐

    Android Asynchronous Http Client的用法实例

    // 1.创建异步请求的客户端对象 ...其他有什么问题或者想具体了解详细说明,可以参考官网 http://loopj.com/android-async-http/ 其他参考链接 http://blog.csdn.net/redarmy_chen/article/details/26980613

    Android代码-android-async-http

    Asynchronous Http Client for Android An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries. Changelog See what is new in version 1.4.9 released on 19th...

    Asynchronous Android Programming

    "Asynchronous Android Programming" English | ISBN: 1785883240 | 2016 | 394 pages About This Book Construct scalable and performant applications to take advantage of multi-thread asynchronous ...

    An Asynchronous Socket Server and Client

    在IT领域,异步套接字(Asynchronous Socket)服务器和客户端是网络编程中的核心概念,主要用于构建高效、可扩展的通信系统。本项目提供的代码示例深入探讨了这一技术,帮助开发者理解如何在实际应用中实现异步通信...

    Asynchronous Http and WebSocket Client library for Java .zip

    Asynchronous Http and WebSocket Client library for Java

    Android Asynchronous HTTPClient的实现和优化

    在Android开发中,网络通信是应用的核心功能之一,而`Android Asynchronous HTTPClient`(也称为AsyncHttpClient)是一个流行的库,用于实现异步HTTP请求,它使得开发者可以在不阻塞主线程的情况下执行网络操作,...

    Android代码-CookieVideoView

    This library requires Android Asynchronous Http Client by James Smith. You have to maintain cookies with com.loopj.android.http.PersistentCookieStore class. Or you can try my fork of Android ...

    Python Asynchronous HTTP Client-开源

    在实际使用中,开发者可以通过`Python Asynchronous HTTP Client`发送异步GET、POST等请求,设置请求头,处理响应数据,甚至可以自定义回调函数来处理特定的响应情况。同时,由于是基于`httplib`,所以它还支持HTTPS...

    android-async-http 源码

    Asynchronous Http Client for Android Build Status An asynchronous, callback-based Http client for Android built on top of Apache's HttpClient libraries. Changelog See what is new in version 1.4.9 ...

    Asynchronous Android

    本书《Asynchronous Android》主要讲述了在Android平台上如何处理异步任务,涵盖了AsyncTask、Handler、Looper、Loader、IntentService和AlarmManager等关键技术点。这些技术点对于开发响应迅速的Android应用至关...

    Asynchronous Android Programming(PACKT,2ed,2016)

    Asynchronous programming has acquired immense importance in Android programming, especially when we want to make use of the number of independent processing units (cores) available on the most recent ...

    Android UltimateAndroid框架 源码

    框架目前主要包含的功能有View ...UltimateAndroid框架是如同flask框架(python)那样包含了许多其他的开源项目的框架,比如 Butter Knife,Asynchronous Http Client for Android, Universal Image Loader for Android

    js做的cookie记忆功能

    4. **处理AJAX提交**:使用AJAX(Asynchronous JavaScript and XML)提交表单可以实现页面无刷新,但同时也意味着页面状态不会自动保存。因此,我们需要在AJAX成功提交后更新cookie,以保存最新的搜索记录。 5. **...

    Android应用源码之利用JSON,通过Android客户端访问web服务器,实现一个登录功能.zip

    3. Asynchronous HTTP Client(异步HTTP客户端):由于Android应用需要保持用户界面的响应性,通常我们会使用异步方式处理网络请求。Android的`AsyncTask`类可以方便地实现后台任务,避免阻塞主线程。此外,OkHttp等...

    html 登录ajax请求继承.net Form验证和JS解析cookie

    这个DemoLogin项目提供了一个实例,展示了如何在不刷新页面的情况下进行用户验证,并且利用Cookie来存储和读取用户登录状态。以下是相关知识点的详细说明: 1. HTML登录页面:登录界面通常包含用户名和密码输入框,...

    疯狂的Android讲义光盘源码

    4. **网络通信**:介绍如何使用HttpURLConnection或OkHttp进行网络请求,JSON数据的解析,以及Asynchronous Http Client等第三方库的使用。 5. **多媒体**:涵盖音频、视频的播放与录制,图像加载库如Glide或...

    Android代码-Saraba1st论坛的安卓客户端

    网络通信使用 Asynchronous Http Client 实现 图片下载采用 Volley, 图片缓存为 LruCache DiskLruCache 的双重缓存 使用 largeHeap 避免加载大量图片的帖子时出现 OOM 使用 Jsoup分析返回的网络请求 缓存了论坛列表...

    android asynchttp

    `Asynchronous HTTP Client`(简称`AsyncHTTP`)是一个流行的库,用于在Android平台上执行异步HTTP请求,它可以帮助开发者高效地处理网络数据交互,避免了主线程被阻塞的问题,提高了用户体验。本项目通过`async...

    Mina框架在android上的使用范例

    5. **客户端连接**:在Android客户端,使用Socket或者Mina的Client API建立到服务器的连接,同样需要Decoder、Encoder和Handler。 **三、Android端注意事项** 1. **权限设置**:Android应用需要在Manifest.xml中...

    Semantics of Asynchronous JavaScript

    Since the JavaScript language is single threaded, Node.js programs must make use of asynchronous callbacks and event loops managed by the runtime to ensure appli- cations remain responsive....

Global site tag (gtag.js) - Google Analytics