公司用到一个功能就是根据登录接口返回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();
}
邪恶漫画下载
分享到:
相关推荐
在进行APP+H5混合开发的时候...这种情况在Android开发中比较常见,因为Android不会自动同步cookie到WebView。做iOS开发则不用担心这个问题,因为iOS内部已经实现了cookie同步.本文就是一个小的事例,从登录到同步cookie
httpClient请求和服务器session保持同步,webView对cookie的管理
原生登录cookie保持提供webview使用
Android-X5WebView基本封装和使用 通过OkHttp拦截器、自定义CookieJar有效完成客户端与H5端的Cookie同步管理 监听WebView的加载进度 滚动条的设置(隐藏或者显示,内侧显示还是外侧显示) 优化X5WebView的预加载问题...
Android WebView 去除标题 利用javacript交互
主要介绍了解决Android webview设置cookie和cookie丢失的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
实现Android中WebView图片的缓存,并且实现如何替换WebView中默认图片以及如何实现图片的点击。
Android Webview 滑动监听 放大缩小查看网页图片
解析XMl,并用JSON在页面显示。资源共享,希望互相学习;注:在ubuntu上做的,在windows在可能会出现乱码!
android 8.0 webview 拍照、预览、二维码扫描比较完整的例子,对于权限检查控制,有比较完善的提示写法。可以下载后,直接在android studid上运行,编译版本和target版本均是SDK android 8.0,最低版本设置成了...
android解析pdf使用webview展示,放在src/main/assets目录下
1.本文采用的是android调用assest中的本地.html文件,webview展示(加载网络的html效果是一样的,把url替换掉就行) 2.包含本地.html文件加载,点击.html控件,Android端响应 3.包含本地.html文件加载,点击.html...
Android webview 内存泄露的解决方法 最近在activity嵌套webview显示大量图文发现APP内存一直在涨,没法释放内存,查了很多资料,大概是webview的一个BUG,引用了activity导致内存泄漏,所以就尝试传递...
Android WebView实现自由复制文字
Android实现WebView懒加载,提前进行页面JS资源加载。减少WebView加载时间及加载资源问题。Android 8.0以前需要引入X5内核,Android 8.0以后无特殊要求。
Android下使用Webview实现的HTML5视频播放器,播放本地视频时请加载video目录下的1.html
android开发中WebView的使用 WebView是个好东西,作用相当于一个迷你的浏览器,采用Webkit内核,因此完美支持html,javascript,css等。有时候,我们完全可以把UI甚至数据处理都交给WebView,配合PHP等服务端程序,...
Android 基于x5Webview 浏览文件 office文档 已测试Android11 功能实现