0
我使用okhttpclient登录到服务器。使用OkHttp存储和维护登录会话cookie,使用它来使用webView加载页面
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);
但它重定向到登录屏幕,只有当我没有有效的会话时才会发生。因此,我需要一种方法在初次登录时保存会话并进行维护,以便我可以在不重定向登录的情况下使用它来显示页面。我使用okhttp进行登录和网页浏览。如果我使用okhttp作为页面,它将返回页面源代码。它可以用来显示网页或其他解决方法吗?过去几天我一直坚持这一点。任何帮助将不胜感激。
使用'SharedPreferences'维护会话到您的会话存储在您的Android设备。 – SripadRaj