我試圖在我的WebView
上設置一些cookie,以使用與我的應用相同的會話打開瀏覽器。在WebView中設置Cookie android
我讀了很多答案,但他們不適合我。我找到的唯一解決方案是在loadUrl
中,對extraHeaders
中的cookie數據進行硬編碼,但按預期這隻適用於此請求,並且不會維護會話。
,我有代碼:
CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(mWebView.getContext());
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
cookieManager.setCookie("http://xx.xxx.example.com","mid="+MySession.GetSession().sessionId+" ; Domain=.example.com");
cookieSyncManager.sync();
String cookie = cookieManager.getCookie("http://xx.xxx.example.com");
Log.d(LOGTAG, "cookie ------>"+cookie);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new TuWebViewClient());
mWebView.loadUrl("http://xx.xx.example.com");
getCookie()
返回正確的數據,但是當我從服務器讀取餅乾,這些都是空的。哪裏不對?請指教。 謝謝!!!
真的嗎?沒有人? – flipper83 2011-03-23 10:46:58
問題幫助不止回答。大。 – Darpan 2013-07-11 16:44:01
我的工作代碼和查詢編譯的方法 http://stackoverflow.com/a/32189400/5261591 – 2015-08-24 18:47:27