webview如何自动登录保存登录信息详情
在Linux下,Android模拟器里使用SD卡
http://www.eoeandroid.com/thread-201250-1-1.html
关于GridView布局和界面的跳转
http://www.eoeandroid.com/thread-201252-1-1.html
Android瀑布流加载图片效果实例
http://www.eoeandroid.com/thread-176638-1-1.html
这个是自己总结出来的经验,用户名密码登录验证后保存Session
// 你的URLHttpPost httppost = new HttpPost(Constants.ServerUrl.WEB_URL + url);try {List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);// Your DATAnameValuePairs.add(new BasicNameValuePair("UserName", map.get("UserName")));nameValuePairs.add(new BasicNameValuePair("Password", map.get("Password")));httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));HttpResponse response;response = httpclient.execute(httppost);if (response.getStatusLine().getStatusCode() == 200) {// 获得响应String result = EntityUtils.toString(response.getEntity());// SharedPreferences preferences = context.getSharedPreferences(// "login", Context.MODE_PRIVATE);// Editor editor = preferences.edit();// String handlers = "";String cookie = "";Date sessionTime = new Date();List<Cookie> cookies = httpclient.getCookieStore().getCookies();if (!cookies.isEmpty()) {for (int i = 0; i < cookies.size(); i++) {cookie = cookies.get(i).getName() + "="+ cookies.get(i).getValue() + ";domain="+ cookies.get(i).getDomain();;sessionTime = cookies.get(i).getExpiryDate();}}//保存sessionPersistentConfig config = new PersistentConfig(context);config.setCookie(cookie);config.setSessionTime(sessionTime.getTime());// for (int i = 0; i < response.getAllHeaders().length; i++) {// if (response.getAllHeaders()<i>.toString().contains(// "set-cookie")) {// handlers += response.getAllHeaders()<i>.toString();// break;// }// }//// editor.putString("cookies",// response.getHeaders("Set-Cookie")[0].toString());// editor.commit();return result;}} catch (ClientProtocolException e) {// TODO Auto-generated catch block e.printStackTrace();} catch (IOException e) {// TODO Auto-generated catch block e.printStackTrace();}</i></i>
如何在Webview请求网站时使用Session
//webview初始化的时候调用main_view = (WebView) findViewById(R.id.main_webview);new WebViewTask().execute();private class WebViewTask extends AsyncTask<Void, Void, Boolean> {String sessionCookie;CookieManager cookieManager;@Overrideprotected void onPreExecute() {CookieSyncManager.createInstance(MainActivity.this);cookieManager = CookieManager.getInstance();sessionCookie = new PersistentConfig(getApplicationContext()).getCookieString();if (sessionCookie != null) {// delete old cookies cookieManager.removeSessionCookie();}super.onPreExecute();}protected Boolean doInBackground(Void... param) {// this is very important - THIS IS THE HACKSystemClock.sleep(1000);return false;}@Overrideprotected void onPostExecute(Boolean result) {if (sessionCookie != null) {cookieManager.setCookie(Constants.ServerUrl.WEB_URL,sessionCookie);CookieSyncManager.getInstance().sync();}main_view.setScrollbarFadingEnabled(true);main_view.getSettings().setPluginsEnabled(true);main_view.getSettings().setPluginState(PluginState.ON);main_view.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);WebSettings webSettings = main_view.getSettings();webSettings.setJavaScriptEnabled(true);// 设置可以访问文件webSettings.setAllowFileAccess(true);// 设置支持缩放webSettings.setBuiltInZoomControls(true);main_view.setWebViewClient(new WebViewClient() {@Overridepublic void onPageStarted(WebView view, String url,Bitmap favicon) {// TODO Auto-generated method stub super.onPageStarted(view, url, favicon);}@Overridepublic void onLoadResource(WebView view, String url) {// history(); }});main_view.setWebChromeClient(new WebChromeClient() {public void onProgressChanged(WebView view, int progress) {//Change }});ShowUrlView(Constants.ServerUrl.INDEX);}}
这样就可以每次刷新页面的时候带着session一起请求
如果想保存用户信息,还是老方法SharedPreferences
原文链接:http://www.eoeandroid.com/thread-199811-1-1.html
webview如何自动登录保存登录信息详情相关推荐
- 关于Webview如何自动登录保存登录信息
[Android实例] 关于Webview如何自动登录保存登录信息 用户名密码登录验证后保存Session // 你的URLHttpPost httppost = new HttpPost(Const ...
- scrapy爬取知名问答网站(解决登录+保存cookies值+爬取问答数据)--完整版完美解决登录问题
菜鸟写Python:scrapy爬取知名问答网站 实战(3) 一.文章开始: 可能看到这篇文章的朋友,大多数都是受慕课网bobby讲师课程的影响,本人也有幸在朋友处了解过这个项目,但是似乎他代码中登录 ...
- python 登陆淘宝_如何用 Python 自动登录淘宝并保存登录信息?
原标题:如何用 Python 自动登录淘宝并保存登录信息? 作者 | 猪哥 责编 | 伍杏玲 前段时间时间为大家讲解了如何使用requests库模拟登录淘宝,而今天我们将对该功能进行丰富.所以我们把之 ...
- 登录页跳转时保存用户信息-遇坑记
项目中遇到的问题,重新建前端界面,遇到了这个问题. 项目中使用Angular JS + admin LTE + bootstrap3 保存用户信息,我有两种思路,一个是使用Angular JS-ser ...
- 微信小程序 获取用户信息并保存登录状态
微信小程序 获取用户信息并保存登录状态:http://www.360doc.com/content/18/0124/11/9200790_724662071.shtml 转载于:https://www ...
- php手机短信验证码用cookie存好还是session存好,保存登录信息的时候用session好还是cookie好?...
其实这个问题本身不是很准确,我觉得可能对浏览器机制和http协议做更多了解,可能更好点.为什么? 首先直接回答问题,一般比较方案是从功能,安全,效率三方面看,功能上都能达到要求,那么从安全和效率两方面 ...
- Android:登录保存回显用户信息或配置文件(sharedpreferences)
登录保存回显用户信息或配置文件(sharedpreferences) 目录 登录保存回显用户信息或配置文件(sharedpreferences) 1.项目目录结构 二.类:MainActivity 三 ...
- Android:Day03_完美登录案例(使用流和文件来保存登录信息)
Day03_完美登录案例 目录 Day03_完美登录案例 一.项目目录结构 二.类和文档(按项目目录结构排序) 1.类:LoginSace 2.类:MainActivity 3.AndroidMani ...
- 登录页面设置cookie,用户登录后,创建cookie保存用户信息
代码要求: 用户登录后,创建cookie保存用户信息 设置cookie的有效期为5分钟 在登录页循环遍历cookie数组,判断是否存在指定名称的cookie,若存在则直接跳转至欢迎页面 代码实现过程: ...
最新文章
- API 面试四连杀:接口如何设计?安全如何保证?签名如何实现?防重如何实现?...
- LIVE 预告 | 华为诺亚韩凯:Transformer in Transformer
- 【图像修复】浅析:图像修复中的TV模型
- 怎样写出简洁的css代码??★★★★
- mysql主从复制 火墙_MySQL高级知识(十五)——主从复制
- Linux系统编程31:进程信号之什么是信号的阻塞及相关术语(递达,未决,pending位图,handler位图)
- 4个独立按键实现对数码管数字显示的加减清零等
- 【转】Fiddler抓包教程
- 编写程序,生成包含1000个0到100之间的随机整数,并统计每个元素的出现次数
- android theme错误,关于android:您需要在此活动中使用Theme.AppCompat主题(或后代)。 更改为Theme.AppCompat会导致其他错误...
- html怎么打开一个新窗口打开文件,js怎么打开新窗口
- 2018年美赛E题M奖论文心得分享
- 拉格朗日方程的三种推导方法之基于欧拉-拉格朗日方程推导
- jquery Boxy的使用方法
- 来聊一聊广告主“又爱又恨”的EDM营销那档子事儿!
- 科技公司产品经理和技术总监哪个更重要?
- 简单阅读golang的net/http包和Negroni的源码
- 数据分析中,到底什么是特征 feature
- python项目源代码-python项目源码
- “注定不凡“汇众教育17周年 V10.0发布会上海站“剧透”抢先看