Я пытаюсь загрузить cookie в андроид веб-представление. следующий мой код Java.Попытка загрузить файлы cookie с url в android webview
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 layout.xml
<WebView
android:id="@+id/webView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"/>
Я пытался реализовать WebkitCookieManagerProxy для настраиваемого хранения печенья, как показано в ->Pass cookies from HttpURLConnection (java.net.CookieManager) to WebView (android.webkit.CookieManager).
Но он не работает. Когда я запускаю этот код, веб зрения я получаю перенаправлены на главную страницу сайта ...
почему 'textView.setText ("персонализированное сообщение об ошибке.");'? откуда она взялась? – Omkar
Фактически в моем коде я сначала проверяю, подключен ли пользователь к интернету или нет, если веб-просмотр не показывает URL-адрес пользователю, который может быть опасным в некоторых случаях, это полностью зависит от вас, как вы хотите использовать этот код, основной веб-просмотр Код файла cookie заканчивается методом loadUrl() –
Нет. это не работает ... по-прежнему перенаправляется на домашнюю страницу :( – Omkar