Я захожу на сервер используя 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 для страниц, он возвращает источник страницы. Может ли он использоваться для отображения веб-страниц или любого другого обходного пути? Я застрял на этом в течение последних нескольких дней. Любая помощь будет высоко оценен.
Читать этот однажды, я думаю, это поможет вам, SharedPreferences используются для поддержания сессии в Android
Других решений пока нет …