2016-06-28 31 views
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作为页面,它将返回页面源代码。它可以用来显示网页或其他解决方法吗?过去几天我一直坚持这一点。任何帮助将不胜感激。

+0

使用'SharedPreferences'维护会话到您的会话存储在您的Android设备。 – SripadRaj

回答

0

this一次,我认为它会帮助你,SharedPreferences使用android系统中