1.webview中设置:
[java] view plain copy

  1. @SuppressWarnings("deprecation")
  2. public void synCookies(Context context, String url) {
  3. CookieSyncManager.createInstance(context);
  4. CookieManager cookieManager = CookieManager.getInstance();
  5. cookieManager.setAcceptCookie(true);
  6. //      cookieManager.removeSessionCookie();// 移除
  7. cookieManager.removeAllCookie();
  8. //   String[] cookie = mCookieStr.split(";");
  9. //     Cookie[] cookie  = CookieUtil.getCookies().toArray(
  10. // new Cookie[CookieUtil.getCookies().size()]);
  11. List<Cookie>   cookies=SimpleCookieJar.getCookies();
  12. StringBuffer sb = new StringBuffer();
  13. for ( Cookie cookie : cookies)
  14. {
  15. String cookieName = cookie.name();
  16. String cookieValue = cookie.value();
  17. if (!TextUtils.isEmpty(cookieName)
  18. && !TextUtils.isEmpty(cookieValue)) {
  19. sb.append(cookieName + "=");
  20. sb.append(cookieValue + ";");
  21. }
  22. }
  23. String[] cookie = sb.toString().split(";");
  24. for (int i = 0; i < cookie.length; i++) {
  25. Log.d("cookie[i]",cookie[i]);
  26. cookieManager.setCookie(url, cookie[i]);// cookies是在HttpClient中获得的cookie
  27. }
  28. CookieSyncManager.getInstance().sync();
  29. }

2.SimpleCookieJar 这个类中设置:

[java] view plain copy

  1. import java.util.ArrayList;
  2. import java.util.List;
  3. import okhttp3.Cookie;
  4. import okhttp3.CookieJar;
  5. import okhttp3.HttpUrl;
  6. public final class SimpleCookieJar implements CookieJar
  7. {
  8. private final List<Cookie> allCookies = new ArrayList<Cookie>();
  9. private static List<Cookie> cookies;
  10. public static List<Cookie> getCookies() {
  11. return cookies != null ? cookies : new ArrayList<Cookie>();
  12. }
  13. public static void setCookies(List<Cookie> cookies) {
  14. SimpleCookieJar.cookies = cookies;
  15. }
  16. public synchronized void saveFromResponse(HttpUrl url, List<Cookie> cookies)
  17. {
  18. allCookies.addAll(cookies);
  19. setCookies(cookies);
  20. }
  21. @Override
  22. public synchronized List<okhttp3.Cookie> loadForRequest(HttpUrl url)
  23. {
  24. List<Cookie> result = new ArrayList<Cookie>();
  25. for (Cookie cookie : allCookies)
  26. {
  27. if (cookie.matches(url))
  28. {
  29. result.add(cookie);
  30. }
  31. }
  32. return result;
  33. }
  34. }

用Okhttp框架登录之后的Cookie设置到webView中(转)的更多相关文章

  1. Postman接口测试:自动获取登录后的cookie并设置环境变量

    在对网站进行接口测试的时候,很多请求往往是需要带登录的cookie才能请求成功的,一般来说,可以用抓包软件(fiddler,浏览器的F12)来查看登录后的cookie,并把它设置到postman的环境 ...

  2. Cookie (设置与读取、超时设置、指定路径、显示用户上次登录时间)

    Cooike简介 Cookie 是在 HTTP 协议下,服务器或脚本可以维护客户工作站上信息的一种方式.Cookie 是由 Web 服务器保存在用户浏览器(客户端)上的小文本文件,它可以包含有关用户的 ...

  3. Python Web框架篇:Django cookie和session

    part 1 概念 在Django里面,cookie和session都记录了客户端的某种状态,用来跟踪用户访问网站的整个回话. 两者最大的区别是cookie的信息是存放在浏览器客户端的,而sessio ...

  4. Web框架Danjgo之session cookie及认证组件

    一 Cookie 1 什么是Cookie Cookie翻译成中文是小饼干的意思.其实Cookie是key-value结构,类似于一个Python中的字典.随着服务器端的响应发送给客户端浏览器. 然后客 ...

  5. Django框架(十一)--cookie和session

    cookie和session组件 cookie 1.cookie的由来 大家都知道HTTP协议是无状态的. 无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它 ...

  6. 浏览器因cookie设置HttpOnly标志引起的安全问题

    1.简介 如果cookie设置了HttpOnly标志,可以在发生XSS时避免JavaScript读取cookie,这也是HttpOnly被引入的 原因.但这种方式能防住攻击者吗?HttpOnly标志可 ...

  7. 单点登录(一)使用Cookie+File实现单点登录

    本文使用Cookies+Filter实现www.taobao.tgb.com 和 www.tianmao.tgb.com的单点登录. 源代码分享:链接: http://pan.baidu.com/s/ ...

  8. OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据

    OkHttp框架从入门到放弃,解析图片使用Picasso裁剪,二次封装OkHttpUtils,Post提交表单数据 我们这片博文就来聊聊这个反响很不错的OkHttp了,标题是我恶搞的,本篇将着重详细的 ...

  9. web框架开发-Django组件cookie与session

    http协议的每一次都是无保存状态的请求,这会带来很多的不方便,比如,一刷新网页,或者进入该网页的其他页面,无法保存之前的登录状态.为了解决类似这样的问题,引入了会话跟踪 会话跟踪技术 1 什么是会话 ...

随机推荐

  1. 编写NPAPI plugin的命名问题

    最近写了个NPAPI的插件,在chrome上用得好好的,结果在火狐上死活不认我的插件,找了N多资料最后在官方的说明里才找到说火狐浏览器的插件的文件名必须是以np开头的,立刻吐血三升,难怪被chrome ...

  2. [转]菜鸟程序员之Asp.net MVC Session过期异常的处理

    本文转自:http://www.cnblogs.com/JustRun1983/p/3377652.html 小赵是刚毕业的计算机专业方面的大学生,4年的大学时间里面,他读过了很多编程方面的数据,也动 ...

  3. 搭建PHP官方框架zend framework 2(LINUX)

    在五花八门的语言里,PHP作为我第一个觉得欣赏的理由,就是它的简单和快捷,因为它封装了许多的常用函数.PHP作为网站中一种算作比较流行的语言,也产生各种优秀的框架.我所接触过的有zend framew ...

  4. Codeforces Round #371 (Div. 2) C. Sonya and Queries[Map|二进制]

    C. Sonya and Queries time limit per test 1 second memory limit per test 256 megabytes input standard ...

  5. 嵌入式Linux驱动学习之路(十)字符设备驱动-my_led

    首先贴上代码: 字符设备驱动代码: /** *file name: led.c */#include <linux/sched.h> #include <linux/signal.h ...

  6. RecyclerView,CardView导入和使用(Demo)

    简介: 这篇文章是ANDROID L——Material Design详解(UI控件)的一个补充或者说是应用实例,如果有时间建议大家稍微浏览一下上篇文章. 本文主要介绍Android L新增加的两个U ...

  7. linux进入软连接所指向的原目录

    软连接就是一个快捷方式,建立软连接的方法 ln -s source-path-or-file link-file 建立硬连接 ln source-path-or-file link-file linu ...

  8. Codevs 1051 二叉树最大宽度和高度

    1501 二叉树最大宽度和高度  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 白银 Silver       题目描述 Description 给出一个二叉树,输出它的最大宽 ...

  9. SQL使用开窗函数与CTE查询每月销售额的前几名

    WITH tagTab AS( SELECT YearMonth, pm=RANK() OVER(PARTITION BY YearMonth ORDER BY amount DESC) FROM S ...

  10. Hangfire项目实践

    Hangfire项目实践分享 Hangfire项目实践分享 目录 Hangfire项目实践分享 目录 什么是Hangfire Hangfire基础 基于队列的任务处理(Fire-and-forget ...