关于Android 中如何共享原生httpClient获取的cookie并与webView共享
来源:互联网 发布:mac系统怎么设置校园网 编辑:程序博客网 时间:2024/04/28 09:08
首先是httpclient 获取的cookie,存储全局变量类似于application.sessionCookie=mycookie;
httpclient 处cookie是之前定义的成String 并在header中获取。
在webview 处需要无登录获取web内容时:
//同步cookie
CookieSyncManager.createInstance(this);
CookieManager cookieManager=CookieManager.getInstance();
String sessionCookie=MyApplication.SessionCookie;
if(sessionCookie!=null){
//String cookieString=sessionCookie;
cookieManager.setCookie(myDetailUrl, sessionCookie);
CookieSyncManager.getInstance().sync();
}
loadurl(myWebview,myDetailUrl);
或者:
HttpClient登录:
DefaultHttpClient client =new DefaultHttpClient();
HttpGet get =new HttpGet(url);
HttpContext context =new BasicHttpContext();
CookieStore cookieStore =new BasicCookieStore();
context.setAttribute(ClientContext.COOKIE_STORE,cookiestore);
HttpResponse res=client.execute(get,ccontext);
if(res.getStatusline().getStatusCode==HttpStatus.SC_OK){
if(LoginSuccess()){
list cookies=cookieStore.getCookies();
if(!cookies.isEmpty()){
for(int i=cookie.size();i>0;i- -){
Cookie cookie=cookies.get(i-1);
if(cookie.getName().equalsIgnoreCase("jsessionid")){
application.mycookie=cookie;
}
}
}
}
WebView端使用:
String loadUrl=" ";
//同步cookie
CookieSyncManager.createInstance(this);
CookieManager cookieManager=CookieManager.getInstance();
String sessionCookie=MyApplication.SessionCookie;
if(sessionCookie!=null){
String cookieString=sessionCookie.getName+"="+sessionCookie.getValue()+"; dommain="+ sessionCookie.getDommain;
cookieManager.setCookie(loadUrl, cookieString);
CookieSyncManager.getInstance().sync();
}
loadurl(myWebview,loadUrl);
- 关于Android 中如何共享原生httpClient获取的cookie并与webView共享
- android中HttpClient获取Session然后使用 WebView共享session的解决办法(转)
- android中HttpClient获取Session然后使用 WebView共享session的解决办法(转)
- android中HttpClient获取Session然后使用 WebView共享session的解决办法
- Android: HttpClient与Webview共享cookies
- Android: HttpClient与Webview共享cookies
- Volley与WebView共享Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- Android中与服务器共享cookie的实现
- SSO(Singl Sign On) HTTPClient 和webView共享Cookie
- android httpclient 与 webView cookie同步问题
- android httpclient与webview cookie同步
- android httpclient与webview cookie同步
- 关于跨越域共享COOKIE的实现与维护
- Session与Cookie的详解及如何实现Session共享
- 杂记
- java 学习之路建议
- java线程
- Ubuntu 添加用户,分配 root权限
- Installing Google Play Service and Google Apps on Nexus AOSP
- 关于Android 中如何共享原生httpClient获取的cookie并与webView共享
- unity3D脚本学习笔记1
- 使用JAVA如何对图片进行格式检查以及安全检查处理
- SSH注解方式(bean关系)
- volley框架之json请求
- Android studio2.0导入第三方类库方法
- POJ 2387 Til the Cows Come Home(最短路径,模板题)
- NSDate的使用和转化
- VMWare Linux虚拟机设置上网的简单方式