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