Android - wyodrębnianie plików cookie po zalogowaniu się w przeglądarce internetowej

Mam aplikację, która otwiera adres URL w przeglądarce internetowej, użytkownik musi następnie zalogować się do witryny za pomocą przeglądarki internetowej i po zalogowaniu się otrzymuje plik cookie. Mam problemy z uzyskaniem plików cookie po zalogowaniu.

Problem polega na tym, że mogę to osiągnąć za pomocą android.webkit.CookieManager i wyprowadzić wszystkie pliki cookie w jednym ciągu.

Jednak chcę to osiągnąć za pomocą sklepu z ciasteczkami (jak w java.net.CookieStore), więc muszę używać java.net.CookieManager.

Używam następującego kodu w onPageFinished () WebViewClient. Wiem, że problem polega na otwarciu nowego połączenia, w którym muszę uzyskać treść z bieżącej strony. Dziękuję

        @Override
        public void onPageFinished(WebView view, String url){

            Log.d(TAG, "Finished loading: " + url);

            CookieSyncManager syncManager = CookieSyncManager.createInstance(Main.this);
            syncManager.sync();

            CookieManager manager = new CookieManager();
            manager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
            CookieHandler.setDefault(manager);

            try {
                URL blah = new URL(url);
                HttpURLConnection con = (HttpURLConnection) blah.openConnection();
                readStream(con.getInputStream()); // outputting html
            } 
            catch (Exception e) {
            }

            CookieStore cookieJar = manager.getCookieStore();
            List<HttpCookie> cookies = cookieJar.getCookies();

            for (HttpCookie cookie: cookies) {
                Log.d(TAG, "cookie name : "+cookie.getName().toString());
            }
        }

questionAnswers(3)

yourAnswerToTheQuestion