我正在尝试在 android web 视图中加载 cookie。以下是我的java代码。
final String link = "http://www.iitjeeacademy.com/mobile/question/CHE/AAH";
final String domain = "iitjeeacademy.com";
String authToken = LoginService.getCookie();
String cookie = "auth-token=" + authToken + "; csrf-token=mobile";
webView = (WebView) findViewById(R.id.webView);
Map<String, String> cookieMap = new HashMap<String, String>();
cookieMap.put("Cookie", cookie);
android.webkit.CookieSyncManager.createInstance(QuestionActivity.this);
android.webkit.CookieManager.getInstance().setAcceptCookie(true);
WebkitCookieManagerProxy coreCookieManager = new WebkitCookieManagerProxy(null, java.net.CookiePolicy.ACCEPT_ALL);
java.net.CookieHandler.setDefault(coreCookieManager);
android.webkit.CookieSyncManager.getInstance().sync();
final WebSettings settings = webView.getSettings();
settings.setLoadsImagesAutomatically(true);
settings.setJavaScriptEnabled(true);
settings.setDomStorageEnabled(true);
webView.setWebViewClient(new CustomBrowser());
webView.setScrollBarStyle(WebView.SCROLLBARS_INSIDE_OVERLAY);
webView.loadUrl(link, cookieMap);
private class CustomBrowser extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url){
view.loadUrl(url);
return true;
}
}
WebView布局.xml
<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
我尝试为自定义 cookie 存储实现WebkitCookieManagerProxy,如 -> Pass cookie from HttpURLConnection (java.net.CookieManager) to WebView (android.webkit.CookieManager)中所示。
但它不起作用。当我运行此代码时,在网络视图中,我被重定向到网站的索引页面......