`
siqingenergy
  • 浏览: 29742 次
社区版块
存档分类
最新评论

Android Cookie 解析并且设置给WebView 保持登陆状态

阅读更多
     公司用到一个功能就是根据登录接口返回cookie,保存cookie,用网页打开保持登陆状态。
     流程如下:1、获取Cookie 2、设置Cookie
                HttpClient httpClient = new DefaultHttpClient();
		String loginUrl = "";//你的登录url
		HttpPost httpPost = new HttpPost(loginUrl);
		CookieStore cookieStore = null;
		
		try {
			HttpResponse response = httpClient.execute(httpPost);
			cookieStore = ((AbstractHttpClient) httpClient).getCookieStore();
			List<Cookie> cookies = cookieStore.getCookies();
			for (int i = 0; i < cookies.size(); i++) {
				Cookie cookie = cookies.get(i);
				synCookies(this,cookie.getDomain(), cookie.getName() + "=" + cookie.getValue());
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
		String pageUrl = "";//你要用WebView打开的url
		webView.loadUrl(pageUrl);
 
                
	public void synCookies(Context context, String url, String cookies) {
		
		CookieSyncManager.createInstance(context);
		CookieManager cookieManager = CookieManager.getInstance();
		cookieManager.setAcceptCookie(true);
		cookieManager.removeSessionCookie();// 移除
		cookieManager.setCookie(url, cookies);// 指定要修改的cookies
		CookieSyncManager.getInstance().sync();
		
	}
 

                 邪恶漫画下载

    
分享到:
评论

相关推荐

    Android利用 webview 查看阅读pdf资料( 优化)

    6. **Webview配置**:调整Webview的其他设置,如设置JavaScript允许执行,禁用第三方Cookie,根据需要调整缩放等。 ```java webView.getSettings().setAllowFileAccess(true); webView.getSettings()....

    WebView应用实例

    【WebView应用实例】深入解析 在移动开发领域,WebView是一个重要的组件,它允许开发者在原生应用程序中嵌入网页内容,实现与Web的交互。在Android平台上,WebView是Android SDK的一部分,提供了在本地应用中展示...

    Android_WebView

    ### Android WebView 加载网页并利用 Cookie 保存信息 #### 知识点解析 **1. WebView 加载 INTERNET 网页** WebView 是 Android 提供的一个用于显示 Web 内容的组件。它允许应用程序直接在应用内部加载和显示 ...

    Android基于WebView的手机浏览器源码用AS打开即可测试

    【Android基于WebView的手机浏览器源码解析】 在Android开发中,WebView是一个非常重要的组件,它允许开发者在应用程序中内嵌网页浏览功能。本项目“Android基于WebView的手机浏览器源码”提供了一个简单实用的实现...

    Android-WebView:Android webview 源码。 (已过时,主要供参考)

    【Android-WebView:深入解析Android Webview源码】 Android Webview是Android系统中一个非常重要的组件,它允许开发者在应用程序内部加载和展示网页内容。尽管给出的标题提示这个资源可能已过时,但理解Webview的...

    android_中webView控件详解

    ### Android中的WebView控件详解 #### 一、概述 WebView是Android系统提供的一个重要的控件,主要用于在应用程序中展示Web内容。它不仅能够加载并显示HTML文档,还支持JavaScript脚本执行,允许开发者通过Java与...

    Android开发之WebView组件的使用解析

    在Android开发中,WebView组件扮演着重要的角色,它允许开发者在应用内嵌入网页浏览功能。WebView基于WebKit渲染引擎,提供了丰富的接口供开发者控制和定制网页的显示与交互。以下是对WebView组件及其使用的深入解析...

    WebView笔记

    - **WebSettings**:这是用于设置WebView行为和状态的类,包括是否允许访问文件数据、是否显示网络图像、是否支持缩放等。例如,开启JavaScript支持可以这样设置:`webSettings.setJavaScriptEnabled(true)`。需要...

    WebView+Thread(内置Handler)实现应用内浏览器demo1

    4. **网络请求**: WebView可以自动处理HTTP/HTTPS请求,但有时我们可能需要自定义网络请求行为,例如设置Cookie、处理重定向或拦截请求。这可以通过实现WebViewClient或WebChromeClient的相应方法来实现。 5. **...

    webview的一些操作

    在Android开发中,WebView是一个非常重要的组件,它允许我们在原生应用中嵌入网页内容,实现混合开发。WebView不仅能够加载HTML、CSS和JavaScript,还能与Android应用进行交互,为用户提供丰富的界面体验。本篇文章...

    Android WebView、Webkit内核深入讲解资料.docx

    《Android WebView与WebKit内核深度解析》 在Android开发中,WebView是一个至关重要的组件,它允许应用程序嵌入网页浏览功能,极大地丰富了应用的内容展示。本文将深入探讨WebView背后的WebKit内核及其工作原理。 ...

    android4.0 Browser 浏览器 源码

    5. **UI设计**:Browser的用户界面是用Android的布局和视图构建的,如WebView用于显示网页内容,ActionBar用于导航和操作,以及各种触摸事件的处理。源码分析能帮助开发者理解和定制Android UI。 6. **多进程架构**...

    Google官方的Chromium WebView使用示例.zip

    Chromium WebView是由Google开发的一款强大的网页视图组件,它被广泛应用于Android系统中,用于在原生应用中嵌入和展示Web内容。这个"Google官方的Chromium WebView使用示例.zip"是一个开源项目,旨在帮助开发者更好...

    Android实现登录正方教务系统

    正方教务系统通常会通过Cookie来保持用户登录状态。因此,我们需要捕获服务器返回的Set-Cookie响应头,并将其保存到CookieJar中。OkHttp提供了一个方便的接口来管理和存储Cookie。 3. **数据加密**:为了确保安全性...

    android Browser 流程分析图解

    本文将深入解析Android Browser的主要流程,帮助读者理解其工作原理。 一、启动流程 1. 用户点击Browser图标启动应用,Android系统会通过ActivityManagerService(AMS)来启动Browser的主Activity,即...

    Android 4.0 Browser源码

    源码中的`WebSettings`类包含设置安全选项的API,如启用或禁用JavaScript、设置Cookie策略等。 8. **UI设计**: Android 4.0 Browser的界面设计遵循了Holo设计语言,提供了一致的Android体验。源码中的布局文件和...

    Android读取 html网页

    11. **隐私设置**:`WebSettings`还可以用来设置Cookie管理、Do Not Track标志等,以保护用户隐私。 12. **性能优化**:避免加载大量图片或者复杂的JavaScript,可能导致WebView卡顿。可以使用懒加载或预加载技术...

    android AppWidgetProvider httpclient 扒取网页

    `Notification`是Android系统提供的一种机制,它允许应用在状态栏中显示提醒信息,即使应用不在前台运行。在这个项目中,开发者创建了一个定时刷新的Notification,用户可以通过点击这个通知来查看新闻。这增加了...

    Android模拟登陆带验证码的网站客户端

    在Android平台上实现一个模拟登录带有验证码的网站客户端是一项技术挑战性较高的任务,涉及到网络通信、网页解析、图像处理等多个方面。下面将详细讲解这个过程中的关键知识点。 1. **网络请求库**:首先,我们需要...

    Android 网页浏览器源码.zip

    《Android网页浏览器源码解析与开发指南》 在Android平台上,网页浏览器的开发是一项复杂的任务,涉及到网络通信、渲染引擎、用户交互等多个方面。本文将深入探讨“Android网页浏览器源码.zip”中的关键知识点,...

Global site tag (gtag.js) - Google Analytics