android httpclient 与 webView cookie同步问题
2014-11-19 21:35
417 查看
1,在登陆成功的时候定义一个全局变量将cookie缓存起来
public static void saveCookie(DefaultHttpClient httpClient,Context content){
List<Cookie> cookies = httpClient.getCookieStore().getCookies();
Cookie cookie = null;
if (!cookies.isEmpty()) {
for (int i = 0; i < cookies.size(); i++) {
cookie = cookies.get(i);
}
}
ProtApplication.cookie=cookie;
}
其中ProtApplication.cookie为application中的一个全局变量
2,为webView请求之前设置cookie,具体方法如下
public void loadData(View v){
String requestUrl="http://172.36.0.102:8080/prot/main/announce2.0/announce_Launch.jsp";
testwv.getSettings().setJavaScriptEnabled(true);
Cookie sessionCookie = ProtApplication.cookie; //这里的cookie就是上面保存的cookie
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain();
cookieManager.setCookie(requestUrl,cookieString);
cookieManager.setAcceptCookie(true);
testwv.loadUrl(requestUrl);
}
public static void saveCookie(DefaultHttpClient httpClient,Context content){
List<Cookie> cookies = httpClient.getCookieStore().getCookies();
Cookie cookie = null;
if (!cookies.isEmpty()) {
for (int i = 0; i < cookies.size(); i++) {
cookie = cookies.get(i);
}
}
ProtApplication.cookie=cookie;
}
其中ProtApplication.cookie为application中的一个全局变量
2,为webView请求之前设置cookie,具体方法如下
public void loadData(View v){
String requestUrl="http://172.36.0.102:8080/prot/main/announce2.0/announce_Launch.jsp";
testwv.getSettings().setJavaScriptEnabled(true);
Cookie sessionCookie = ProtApplication.cookie; //这里的cookie就是上面保存的cookie
CookieSyncManager.createInstance(this);
CookieManager cookieManager = CookieManager.getInstance();
String cookieString = sessionCookie.getName() + "=" + sessionCookie.getValue() + "; domain=" + sessionCookie.getDomain();
cookieManager.setCookie(requestUrl,cookieString);
cookieManager.setAcceptCookie(true);
testwv.loadUrl(requestUrl);
}
相关文章推荐
- Android WebView 与HttpClient 共用本地cookie问题
- android WebView 和 HttpClient cookie同步
- android httpclient与webview cookie同步
- Android WebView 与HttpClient 共用本地cookie问题
- Android WebView 与HttpClient 共用本地cookie问题
- android httpclient与webview cookie同步
- Android本地登录与WebView网页登陆同步问题(cookie同步问题)
- android webview cookie 同步时有时候会出现同步不成功的问题解决
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- android WebView 与 HttpClient Cookie
- Android本地登录与WebView网页登陆同步问题(cookie同步问题)
- 部分android手机WebView无法成功同步Cookie问题的解决方案(5.0系统以上)
- android中webview携带cookie以及webview所加载网页中js调用java方法问题
- android系统内置HttpClient库(WebView+ Http(s)URLConnection(ok-http)+ HttpClient(apache-http))
- Android webview通过http get下载文件下载两次的问题及解决方法
- 利用HttpClient获得cookie,并在webview中使用的方法
- android webview 运用小结(选取图片,js调用,混淆保留,cookie问题,高低版本问题)
- 利用HttpClient获得cookie,并在webview中使用的方法