丿你猜我是谁

导航

httpclient 与 webview session 共享免登陆

在webview.load(url)之前运行

 

//url是需要请求的链接

private void syncCookie( String url){

        try{

            Log.d("Nat: webView.syncCookie.url", url);           

 

            CookieSyncManager.createInstance(this);

 

            CookieManager cookieManager = CookieManager.getInstance();

            cookieManager.setAcceptCookie(true);

            cookieManager.removeSessionCookie();// 移除

            cookieManager.removeAllCookie();

            String oldCookie = cookieManager.getCookie(url);

            if(oldCookie != null){

                Log.d("Nat: webView.syncCookieOutter.oldCookie", oldCookie);

            }

 

            StringBuilder sbCookie = new StringBuilder();

            sbCookie.append(String.format("JSESSIONID=%s",Global.newInstance().jsessionid));

            sbCookie.append(String.format(";domain=%s",ApiNewStaff.domain));

//            sbCookie.append(String.format(";path=%s","INPUT YOUR PATH STRING"));

 

            String cookieValue = sbCookie.toString();

            cookieManager.setCookie(url, cookieValue);

            CookieSyncManager.getInstance().sync(); 

 

            String newCookie = cookieManager.getCookie(url);

            if(newCookie != null){

                Log.d("Nat: webView.syncCookie.newCookie", newCookie);

            }

        }catch(Exception e){

            Log.e("Nat: webView.syncCookie failed", e.toString());

        }

    }

 

 

设置webview

private void initWebViewSettings(){

// myWebView.getSettings().setSupportZoom(true);

// myWebView.getSettings().setBuiltInZoomControls(true);

// myWebView.getSettings().setDefaultFontSize(12);

// myWebView.getSettings().setLoadWithOverviewMode(true);

// 设置可以访问文件

webView.getSettings().setAllowFileAccess(true);

//如果访问的页面中有Javascript,则webview必须设置支持Javascript

webView.getSettings().setJavaScriptEnabled(true);

webView.getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE);

webView.getSettings().setAllowFileAccess(true);

webView.getSettings().setAppCacheEnabled(true);

webView.getSettings().setDomStorageEnabled(true);

webView.getSettings().setDatabaseEnabled(true);

}

 

posted on 2016-06-14 10:27  丿你猜我是谁  阅读(71)  评论(0)    收藏  举报