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. FineReport层式报表解决大数据集展示问题攻略

    本文以填报报表为例,通过分页的方式,来解决大数据集展示的问题. 实现的思想就是通过在SQL里筛选部分数据库数据,以达到浏览器可以合理的展示报表页面.(数据分段,语句我这采用的是MYSQL,如果要用其他 ...

  2. jquery之hasClass

    看jquery的在线手册,hasClass的例子给的是这个 html部分: <div class="protected"></div><div> ...

  3. Vijos1053 Easy sssp[spfa 负环]

    描述 输入数据给出一个有N(2 <= N <= 1,000)个节点,M(M <= 100,000)条边的带权有向图. 要求你写一个程序, 判断这个有向图中是否存在负权回路. 如果从一 ...

  4. 扩展Unity的方法

    写更少代码的需求 当我们重复写一些繁杂的代码,或C#的一些方法,我们就想能不能有更便捷的方法呢?当然在unity中,我们对它进行扩展. 对unity的类或C#的类进行扩展有以下两点要注意: 1.这个类 ...

  5. 云计算之路-阿里云上:RDS用户的烦恼

    http://www.cnblogs.com/cmt/p/3586029.html *博主注:阿里云数据库真的这么可笑?

  6. 嵌入式Linux驱动学习之路(四)u-boot编译分析

    u-boot编译分析 在配置完成后,执行make开始编译.这里打开Makefile. 首先在目标all前有一句话首先检查是否有include/config.mk文件来判断是否成功配置过. ifeq ( ...

  7. HTML 学习笔记 JavaScript(事件)

    事件流: 事件流: 描述的是从页面中接收事件的顺序 也可以理解为事件在页面中传播的顺序: 事件: 就是用户或浏览器自身执行的某种动作 例如 click(点击) load(加载) mouseover(鼠 ...

  8. 在Java代码中使用pdfBox将PDF转换为图片

    生成图片 // 生成图片 PDDocument pd = PDDocument.load(new File(filePath)); PDFRenderer pdfRenderer = new PDFR ...

  9. 搜索引擎关键词劫持之asp篇

    摘要:关键词劫持(黑帽seo)其实原理很简单:搜索引擎关键词劫持的过程实际上就是,修改肉鸡站点(webshell站点)A的首页(希望被搜索引擎收录的页面,一般情况下是首页),使之做出判断... 黑帽S ...

  10. Integer.valueof(null)报错

    原文  http://javacat360.iteye.com/blog/2024378 主题 Java 昨天,一同事问我一个问题,估计是他前段日子面试遇到的 问题很简单,String.valueof ...