Сохраняйте и поддерживайте cookie сеанса входа в систему с помощью OkHttp, используйте его для загрузки страниц с помощью webView

Я захожу на сервер используя okhttpclient.

    static OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();

На сервере есть страница входа в систему php, которая создает для меня сеанс. Затем я использую клиент WebView для открытия и отображения страниц на сервере в моем приложении.

    wv1 = (WebView) findViewById(R.id.webView);
wv1.setWebViewClient(new MyBrowser());
wv1.getSettings().setLoadsImagesAutomatically(true);
wv1.getSettings().setJavaScriptEnabled(true);
wv1.setScrollBarStyle(View.SCROLLBARS_INSIDE_OVERLAY);
wv1.loadUrl(url);

Но он перенаправляет на экран входа в систему, что может произойти, только если у меня нет действительного сеанса. Поэтому мне нужен способ сохранить сеанс во время моего первоначального входа в систему и поддерживать его, чтобы я мог использовать его для отображения страниц без перенаправления на вход в систему. Я использую ohttp для входа и просмотра веб-страниц. Если я использую okhttp для страниц, он возвращает источник страницы. Может ли он использоваться для отображения веб-страниц или любого другого обходного пути? Я застрял на этом в течение последних нескольких дней. Любая помощь будет высоко оценен.

0

Решение

Читать этот однажды, я думаю, это поможет вам, SharedPreferences используются для поддержания сессии в Android

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]