如何将cookies从Android应用程序传递到网页
我有一个Android应用程序,它有一个登录屏幕。单击“登录”按钮后,我将启动一个webview,并将cookies传递给它。因此,我能够在webview中看到网页的内容如何将cookies从Android应用程序传递到网页,android,cookies,android-webview,httpcookie,Android,Cookies,Android Webview,Httpcookie,我有一个Android应用程序,它有一个登录屏幕。单击“登录”按钮后,我将启动一个webview,并将cookies传递给它。因此,我能够在webview中看到网页的内容 但当我点击加载网页的链接时,请求失败,网页无法加载。如何以这样的方式传递cookies,在登录后,我可以毫不留情地浏览任意数量的网页。您不应该离开您的WebView。截取链接并在您自己的WebView中加载URL WebView webview = new WebView(this); webvie
但当我点击加载网页的链接时,请求失败,网页无法加载。如何以这样的方式传递cookies,在登录后,我可以毫不留情地浏览任意数量的网页。您不应该离开您的WebView。截取链接并在您自己的WebView中加载URL
WebView webview = new WebView(this);
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url)
{
view.loadUrl(url);
return true;
}
});
setContentView(webview);
webview.loadUrl(yourUrl);
试试这个
WebView webview = new WebView(this);
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return super.shouldOverrideUrlLoading(view, url);
}
});
CookieSyncManager cookieSyncManager = CookieSyncManager.createInstance(webview.getContext());
cookieSyncManager.startSync();
CookieManager cookieManager = CookieManager.getInstance();
cookieManager.setAcceptCookie(true);
cookieManager.removeSessionCookie();
cookieManager.setCookie(URL, COOKIE);
cookieSyncManager.sync();
webview.getSettings().setJavaScriptEnabled(true);
webview.loadUrl(URL);
setContentView(webview);