Я пытаюсь установить несколько файлов cookie на моем WebView
, чтобы открыть браузер с тем же сеансом, что и в моем приложении.
Я прочитал много ответов, но они не работают для меня.Единственное решение, которое я нашел, - это loadUrl
, жестко закодировать данные cookie в extraHeaders
, но, как и ожидалось, это работает только для этих запросов и не поддерживает сеанс.
Код, которыйУ меня есть:
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()
возвращает правильные данные, но когда я читаю куки с сервера, они пусты.Что случилось?Пожалуйста, порекомендуйте.Спасибо !!!