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. 【温故而知新-Javascript】使用Web存储

    Web存储允许我们在浏览器里保存简单的键/值数据.Web存储和cookie很相似,但它有着更好的实现方式,能保存的数据量也很大.这两种类型共享相同的机制,但是被保存数据的可见性和寿命存在区别. PS: ...

  2. 各种隐藏 WebShell、创建、删除畸形目录、特殊文件名、黑帽SEO作弊(转自核大大)

    其实这个问题,经常有朋友问我,我也都帮大家解决了…… 但是现在这些现象越来越严重,而且手法毒辣.隐蔽.变态,清除了又来了,删掉了又恢复了,最后直接找不到文件了,但是访问网站还在,急的各大管理员.站长抓 ...

  3. NOIP2013积木大赛

    题目描述 春春幼儿园举办了一年一度的“积木大赛”.今年比赛的内容是搭建一座宽度为n的大厦,大厦可以看成由n块宽度为1的积木组成,第i块积木的最终高度需要是hi. 在搭建开始之前,没有任何积木(可以看成 ...

  4. NOIP2000单词接龙[DFS]

    题目描述 单词接龙是一个与我们经常玩的成语接龙相类似的游戏,现在我们已知一组单词,且给定一个开头的字母,要求出以这个字母开头的最长的“龙”(每个单词都最多在“龙”中出现两次),在两个单词相连时,其重合 ...

  5. .net(c#)提取多层嵌套的JSON

    Newtonsoft.Json.Net20.dll 下载请访问http://files.cnblogs.com/hualei/Newtonsoft.Json.Net20.rar 在.net 2.0中提 ...

  6. bzoj1036 [ZJOI2008]树的统计Count

    1036: [ZJOI2008]树的统计Count Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 12646  Solved: 5085 [Subm ...

  7. CocoaPods 哪些事

    一.CocoaPods的介绍 什么是CocoaPods CocoaPods是OS X和iOS下的一个第三类库管理工具,通过CocoaPods工具我们可以为项目添加被称为“Pods”的依赖库(这些类库必 ...

  8. Spring JPA Junit 关闭自动回滚

    因为用了JPA配合Hibernate ,采用注解默认是开启了LayzLoad也就是懒加载,所以不得不在Junit的单元测试上加上@Transactional注解 这样Spring会自动为当前线程开启S ...

  9. Centos6 安装 Redis

    先确认gcc和tcl已经安装 sudo yum install gcc-c++ sudo yum install tcl 解压, 编译和安装 .tar.gz /usr/src/ cd /usr/src ...

  10. Pycharm: keyboard reference

    Source: Official set ♥ Editing Ctrl + Space Basic code completion (the name of any class, method or ...