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. [c] base64

    / * Program: * base64 encode & decode * Author: * brant-ruan * Date: * 2016-02-29 * Usage: * Enc ...

  2. MIT 6.824 : Spring 2015 lab2 训练笔记

    源代码参见我的github:https://github.com/YaoZengzeng/MIT-6.824 Lab 2:Primary/Backup Key/Value Service Overvi ...

  3. AC日记——大小写字母互换 openjudge 1.7 14

    14:大小写字母互换 总时间限制:  1000ms 内存限制:  65536kB 描述 把一个字符串中所有出现的大写字母都替换成小写字母,同时把小写字母替换成大写字母. 输入 输入一行:待互换的字符串 ...

  4. Unity热门插件推荐

    前言 Unite2015的笔记 ,本文所提到的扩展主要针对 mobile上使用. 文中资源在Asset Store描述的截图日期:2016-04-28 Mesh Baker https://www.a ...

  5. JS读取写入删除COOKIE的各种操作

    1. .NET后置代码中获取 Response.Redirect("http://www.baidu.com?id=" +Request.Cookies["size&qu ...

  6. C# String.split()用法小结。String.Split 方法 (String[], StringSplitOptions)

    split()首先是一个分隔符,它会把字符串按照split(' 字符')里的字符把字符串分割成数组,然后存给一个数组对象. 输出数组对象经常使用foreach或者for循环. 第一种方法 string ...

  7. 实例讲解表单验证插件Validation的应用

    jquery.Validation是一款优秀的jquery插件,它能对客户端表单进行验证,并且提供了许多可以定制的属性和方法,良好的扩展性.现在 结合实际情况,我把项目中经常要用到的验证整理成一个实例 ...

  8. PHP程序设计

    ① 在设计评论系统时,关于文章的一些属性,我们最好存放在一个内存缓存中,通过下面的设计每次仅需要查询一次即可获取文章的所有属性 class CommentsDoc{ private static $d ...

  9. subtable

  10. jquery选择器空格与大于号、加号与波浪号的区别

    空格:$('parent childchild')表示获取parent下的所有的childchild节点,所有的子孙. 大于号:$('parent > child')表示获取parent下的所有 ...