您的位置:首页 > 移动开发

Android本地登录与WebView网页登陆同步问题(cookie同步问题)

2016-09-26 10:27 375 查看
案例就是本地的登录界面与网页的登录信息如何同步的问题:做混合开发的时候经常遇到的问题是,本地实现登录界面,登录成功后,使用webView加载网页,这时网页会提示需要登录。这显然是不友好的。

如何把本地的登录信息与网页的登录同步呢?或者网页登录成功后,又如何同步到本地呢?本地如何获取网页的登录信息呢?这里你可以得到答案

下面就来实现这个功能。

这里会遇到两个问题。

1.客户端登录时如何取出cookie信息

2.如何把取出的cookie信息与webview同步传递给服务器

写一个获取cookie的类,本地登录获取cookie

?
通过调用

HttpCookie mCookie = new HttpCookie(handler);

mCookie.start();

就可以运行获取cookie信息了并通过handler发送获取的cookie信息

下面是获取handler中的cookie信息,并给webview设置cookie信息

?
下面是Web服务器端代码

WebCookieLoginCheckServlet

?
Login.jsp页面,判断cookie信息,如果符合就不用登录了直接跳转到登录成功的页面response.sendRedirect("loginsuccess.jsp");

但是貌似没效果,js学的太烂,请大神指点哪里错了

?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息