2016-06-28 35 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系統中